LAN HARDWARE STANDARDS
Flexible specifications for IAN hardware
AST’S PREMIUM/286
286 ACCELERATOR BOARDS
DATA MANAGER: UNIFY
STATE OF FORTRAN
JUNE 1987
VOL. 5 NO. 6 $3-95
OURNAL
Turbo Prolog
6 6 If you're at all interested in
artificial intelligence, databases, expert
systems, or new ways of thinking about
programming, by all means plunk down
your $100 and buy a copy of Turbo
Prolog. Bmee We bster, B yte 9 9
Only
$99.95!
Turbo Prolog, the natural language
of Artificial Intelligence, is the most
popular Al package in the world with more
than 100,000 users. It's the 5th-generation
computer programming language that
brings supercomputer power to your IBM
PC and compatibles. You can join the Al
revolution with Turbo Prolog for only
$99.95. Step-by-step tutorials, demo
programs and source code included.
Ifew/ Turbo Prolog
li Toolbox
Our new Turbo Prolog Toolbox ™
enhances Turbo Prolog—with more
than 80 tools and over 8,000 lines of
source code that can easily be
incorporated into your programs. It
includes about 40 example programs
that show you how to
use and incorporate your
new tools.
New Turbo Prolog
Toolbox features include:
Business graphic generation
Complete communications package
File transfers from Reflex, dBASE III,
1-2-3, Symphony
A unique parser generator
Sophisticated user-interface design
tools
It's the complete developer's
toolbox and a major addition to
Turbo Prolog. You get a wide variety
of menus—pull-down, pop-up, line,
tree and box—so you can choose the
one that suits your application best.
You'll quickly and easily learn how to
produce graphics; set up communica¬
tions with remote devices; read
information from Reflex ,* dBASE III,*
Lotus 1-2-3* and Symphony* files;
generate parsers and design user
interfaces. All of this for only $99.95.
Only
$99.95!
System requirements
Turbo Prolog: IBM PC, XT, AT or true compatibles. PC-DOS (MS-
DOS) 2.0 or later. 384K. Turbo Prolog Toolbox requires Turbo
Prolog 1.10 or higher. Dual-floppy disk drive or hard disk. 512K.
Turbo Pascal
The power and high performance of
Turbo Pascal is already in the hands of
more than half-a-million people. The tech¬
nically superior Turbo Pascal is the de facto
worldwide standard and the clear leader.
The Turbo Pascal family includes:
■ Turbo Pascal 9 3.0
■ Turbo Tutor* 2.0
■ Turbo Database Toolbox*
■ Turbo Editor Toolbox*
■ Turbo Graphix Toolbox*
■ Turbo GameWorks *
■ Turbo Pascal Numerical Methods
Toolbox "
Turbo Pascal, the worldwide standard in
high-speed compilers, and family.
6 t The language deal of the century.
Jeff Duntemann, PC Magazine 3 3
ATew/ Turbo Pascal
1 ¥ Numerical Methods
Toolbox
What our new Numerical Methods
Toolbox will do for you now:
gj Find solutions
to equations
gj Interpolations
gj Calculus: numerical derivatives
and integrals
gj Differential equations
gj Matrix operations: inversions,
determinants and eigenvalues
g| Least squares approximations
g] Fourier transforms
As well as a free demo FFT pro¬
gram, you also get Least Squares
Fit in 5 different forms:
1. Power
2. Exponential
3. Logarithm
4. 5-term Fourier
5. 5-term Polynomial
They're all ready to compile
and run.
All this for only $99.95!
System requirements
IBM PC, XT, AT or true compatibles. PC-
DOS (MS-DOS) 2.0 or later. Turbo Pascal
2.0 or later. Graphics module requires
graphics monitor with IBM CGA, IBM
EGA, or Hercules compatible adapter
card, and requires Turbo Graphix
Toolbox. 8087 or 80287 numeric co¬
processor not required, but recom¬
mended for optimal performance. 256K.
Turbo Pascal 3.0.
Includes 8087 & BCD features for 16-bit
MS-DOS and CP/M-86 systems. CP/M-80
version minimum memory: 48K; 8087
and BCD features not available. 128K.
BI-1103
Eureka:
The Solver'
For the dealer nearest you or to order by phone call
(800)255-8008
in CA 1800) 742-1133 in Canada 1800) 237-1136
4585 SCOTTS VALLEY DRIVE
SCOTTS VALLEY, CA 95066
(408) 438-8400 TELEX: 172373
BORLAND
INTERNATIONAL
GF6
A nyone and
everyone who
routinely works with
equations needs
Eureka: The Solver
It solves the most com¬
plex equations in seconds.
Whether you're a scientist,
engineer, financial analyst,
student, teacher, or some
other professional, you
need Eureka: The Solver!
Any problem that can be
expressed as a linear or non-linear
equation can be solved with Eureka.
Algebra, Trigonometry and Calculus
problems are a snap.
Eureka: The Solver also handles
maximization and minimization
problems, does plot functions,
generates reports, and saves you
an incredible amount of time.
X+exp(X) = 10
solved instantly instead
of eventually!
Imagine you have to "solve
for X," where X + exp(X) — 10, and
you don't have Eureka: The Solver.
What you do have is a problem,
because it's going to take a lot of
time guessing at "X." Maybe your
guesses get closer and closer to the
right answer, but it's also getting
closer and closer to midnight and
you're doing it the hard way.
With Eureka: The Solver, there's
no guessing, no dancing in the dark—
you get the right answer, right
now. (PS: X = 2.0705799, and
Eureka solved that one in .4
of a second!)
How to use Eureka:
The Solver
It's easy.
1. Enter your equation into
the full-screen editor
2. Select the "Solve" command
3. Look at the answer
4. You're done
You can then tell Eureka to
■ Evaluate your solution
■ Plot a graph
■ Generate a report, then send the
output to your printer, disk file
or screen
■ Or all of the above
All this power for only
$99.95!
Equation-solving used to be a
mainframe problem, but we've
solved that problem.
Eureka: The Solver is all you
need—and it's yours for only
$99.95!
That kind of savings you can
calculate with your fingers!
‘Introductory price—good through July 1, 1987
$ 99 . 95 !
only
Some of Eureka's
key features
You can key in:
S A formula or formulas
S A series of equations—and
solve for all variables
S Constraints (like X has to be
< or = 2)
S’ A function to plot
S Unit conversions
S Maximization and minimization
problems
S Interest Rate/Present Value
calculations
S Variables we call "What hap¬
pens?/' like "What happens if I
change this variable to 21 and
that variable to 27?"
Eureka: The Solver includes
S A full-screen editor
S Pull-down menus
S Context-sensitive Help
S On-screen calculator
S Automatic 8087 math
co-processor chip support
S Powerful financial functions
S Built-in and user-defined
math and financial functions
S Ability to generate reports
complete with plots and lists
S Polynomial finder
S Inequality solutions
System requirements
IBM PC, AT, XT, Portable, 3270 or true compatibles.
PC-DOS (MS-DOS) 2.0 and later. 384K.
BI-1103
KM
^ Turbo Basie
V
I
introducing Turbo
Basic, the high¬
speed BASIC you'd
expect from
Borland!
It's the BASIC compiler you've
been waiting for. And it’s so fast
that you'll never have to wait
again.
Turbo Basic is a complete devel¬
opment environment; it includes a
lightning-fast compiler, an inter¬
active editor, and a trace debug¬
ging system.
Because Turbo Basic is compat¬
ible with BASICA, chances are that
you already know how to use
Turbo Basic.
With Turbo Basic your
only speed is "Full
Speed Ahead"!
You probably already know us
for both Turbo Pascal 9 and Turbo
Prolog ~ Well, we've done it again!
We created Turbo Basic,
because BASIC doesn't have to be
slow.
In fact, building fast compilers is
a Borland specialty; both our Turbo
Pascal and our Turbo Prolog out¬
perform all their rivals by factors,
and with Turbo Basic, we're proud
to introduce the first high-speed
BASIC compiler for the IBM 9 PC. If
BASIC taught you howto walk,
Turbo Basic will teach you how
to run!
The Critics' Choice
t i Borland has succeeded in
stretching the language without
weighing us down with unneces¬
sary details.. . Turbo Basic is the
answer to my wish for a simple yet
blindingly fast recreational utility
language ... The one language
you can't forget how to use, Turbo
Basic is a computer language for
the missus, the masters, the
masses, and me.
Steve Gibson, InfoWorld
Borland's Turbo Basic has advan¬
tages over the Microsoft product,
including support of the high¬
speed 8087 math chip.
John C. Dvorak 5 5
BI-1103
Turbo Basic ends the
basic confusion
There's now one standard:
Turbo Basic.
It's fast, BASICA-compatible, and
because Turbo Basic is a Borland
product, the price is right, the
quality is there, and the power is
at your fingertips. You see, Turbo
Basic's part of the fast-growing
Borland family of programming
languages—we call it the "Turbo
Family." Hundreds of thousands of
users are already using Borland's
languages, so you can't go wrong.
So join a whole new generation of
smart IBM PC users—get your
copy of Turbo Basic today. You get
an easy-to-read 300+ page
manual, two disks, and a free
MicroCalc spreadsheet—and an
instant start in the fast new world
of Turbo Basic. All of this for only
$99.95—Order your copy of Turbo
Basic today!
II
Free spreadsheet included,
complete with source code!
Yes , we've included MicroCalc, our sample
spreadsheet, complete with source code,
so that you can get started right away with
a "real program." You can compile and run
it "as is," or modify it
ill
■
III
I
.
A technical look at
Turbo Basic
gf Full recursion supported
gf Standard IEEE floating-point
format
gf Floating-point support, with full
8087 (math co-processor)
integration. Software emulation if
no 8087 present
g| Program size limited only by
available memory (no 64K
limitation)
gf EGA and CGA support
g| /Access to local, static, and global
variables
gf Full integration of the compiler,
editor, and executable program,
with separate windows for
editing, messages, tracing, and
execution
gf Compile, run-time, and I/O errors
place you in the source code
where error occurred
gf New long integer (32-bit) data
type
gf Full 80-bit precision
gf Pull-down menus
gf Full window management
System requirements
IBM PC, XT, AT and true compatibles, PC-DOS (MS-
DOS) 2.0 or later. One floppy drive, 256K.
$99.95!
only
Turbo C
T urbo C: The
fastest most
efficient and easy-
to-use C compiler at
any price
Compilation speed is more than
7000 lines a minute, which makes
anything less than Turbo C an
exercise in slow motion. Expect
what only Borland delivers: Quality,
Speed, Power and Price.
Turbo C: a complete
interactive development
environment
Like Turbo
Pascal and
Turbo Prolog,
Turbo C comes
with an interactive editor that will
show you syntax errors right in your
source code. Developing, debug¬
ging, and running a Turbo C
program is a snap.
Turbo C: The C compiler
for amateurs and
professionals
If you're just beginning and
you've "kinda wanted to learn C,"
now's your chance to do it the easy
way. Like Turbo Pascal, Turbo C’s
got everything to get you going.
If you're already programming
in C, switching to Turbo C will
considerably increase your
productivity and help make your
programs both smaller and faster.
Actually, writing in Turbo C is a
highly productive and effective
method—and we speak from exper¬
ience. Eureka: The Solver and our
new generation of software have
been developed using Turbo C.
Turbo C: The C compiler
everybody's been
waiting for. Everybody
but the competition
Borland's "Quality, Speed, Power
and Price" commitment isn't idle
corporate chatter. The $99.95 price
tag on Turbo C isn't a "typo," it's
real. So if you'd like to learn C in a
hurry, pick up the phone. If you're
already using C, switch to Turbo C
and see the difference for yourself.
System requirements
IBM PC, XT, AT and true compatibles. PC-DOS (MS-
DOS) 2.0 or later. One floppy drive. 320K.
Technical Specifications
[5f Compiler: One-pass compiler
generating linkable object modules
and inline assembler. Included is
Borland's high performance "Turbo
Linker." The object module is com¬
patible with the PC-DOS linker. Sup¬
ports tiny, small, compact, medium,
large, and huge memory model
libraries. Can mix models with near
and far pointers. Includes floating
point emulator Iutilizes 8087/80287
if installed).
gf Interactive Editor: The system
includes a powerful, interactive full¬
screen text editor. If the compiler
detects an error, the editor auto¬
matically positions the cursor
appropriately in the source code.
Development Environment: A
powerful "Make" is included so
that managing Turbo C program
development is highly efficient.
Also includes pull-down menus
and windows.
Links with relocatable object
modules created using Borland's
Turbo Prolog into a single program.
ANSI C compatible.
[vf Start-up routine source code
included.
0f Both command line and integrated
environment versions included.
‘Introductory price—good through July 1, 1987
Turbo C
Microsoft • C
Lattice C
Compile time
3.89
16.37
13.90
Compile and link time
9.94
29.06
27.79
Execution time
5.77
9.51
13.79
Object code size
274
297
Sieve benchmark (25 iterations)
$99.95.'
only
CIRCLE NO. 254 ON READER SERVICE CARD
Price
$99.95
$450.00
$500.00
Benchmark run on a 6 Mhz IBM AT using Turbo C version 1.0 and the Turbo
Linker version 1.0; Microsoft C version 4.0 and the MS overlay linker version
3.51; Lattice C version 3.1 and the MS object linker version 3.05.
All Borland products are trademarks or registered trademarks of Borland International, Inc. or
Borland I Analytica, Inc. Other brand and product names are trademarks or registered trademarks
of their respective holders. Copyright 1987 Borland International Bl-1103
If you thought all file managers
were alike, think again.
Think Btrieve.
Btrieve stands out as the one file management
system for programmers who are serious about
productivity. With Btrieve, your programs can
use simple subroutine calls to store, retrieve, and
update records. Its the file handling solution
rich in functionality to meet your needs now
and in the future, as your requirements
grow and change.
Bfast* With Btrieve you develop fast
applications, with ease. Written in
assembly language for IBM PC’s, Btrieve
uses b-tree algorithms with automatic
balancing for fast, efficient file indexing.
Bsafe. Btrieve is the only file manager
with automatic file recovery. Two levels of
database integrity provide complete fault
tolerance in the event of accidents or power
failures.
Bflexible. Develop your PC applications
with the capabilities you need most.
Capabilities such as: unlimited open files,
unlimited records per file, 24 indexes per file
and a maximum file size of 4 gigabytes. All
this with Btrieve plus access from any
programming language.
Bconnected. When your applications require
networking, think Btrieve. A single version runs on all
DOS 3 LANs, including IBM PC Network and Novell
Advanced NetWare. Btrieve is also available for
Xenix and other multi-tasking operating systems.
Broyalty Free. No royalty payments on your
applications. Ever.
Bsure. Btrieve comes with comprehensive
documentation and unrivaled technical support for
trouble-free software development. And you can
add Xtrieve to supply your end users with even
more, a menu-driven report writer and query
system.
Think Btrieve. Make your programming
performance stand out. Contact SoftCraft.
SoftCraft
A NOVELL COMPANY
P.O. Box 9802, #917
Austin, Texas 78766
(512) 346-8380 Telex 358 200
Btrieve, $245; multi-user Btrieve, $595; Xtrieve, $245;
multi-user Xtrieve, $595 (for report generation, add $145 for single-user and $345 for multi-user).
Requires PC-DOS or MS-DOS 2.X, 3.X or Xenix. Btrieve and Xtrieve are registered trademarks of SoftCraft Inc.
CIRCLE NO. 201 ON READER SERVICE CARD
Automated Design
Data Manager
FORTRAN Perspectives
LAN HARDWARE STANDARDS / ART KRUMREY and JOHN KOLMAN
The IEEE, ANSI, and several vendors banded together to draw up a family of specifications for building local area networks. The .
result is a choice of three basic network types: CSMA/CD, token bus, and token ring, each described in detail here.
Compatibility and Performance: PREMIUM/286 / STEVEN ARMBRUST and TED FORGERON
AST Research now has its own AT compatible to house the add-in cards for which the company is best known. The Premium/286 ,
is 80286-based, but its zero wait states and 10-MHz speed allow it to rival the performance of some 386-class machines. 7 4
FORTRAN PERSPECTIVES / JOHN VOGLEWEDE
The current field of FORTRAN compilers for the PC demonstrates the ability of this relatively old language to adapt to new uses.
The compilers reviewed here are from Digital Research, Ellis, Lahey, Microsoft, Prospero, Ryan-McFarland, and WATCOM. yl
SPEED INFUSION, PART 3 / TED MIRECKI
The fastest approach to increasing the speed of a PC is to install an accelerator that replaces the 8088 with an 80286. This not
only speeds up the machine, it also puts its identity in question: is this PC now an AT? Eleven accelerators are examined.
118
A DATA MANAGER STRONG ON ADMINISTRATION / JIM ROBERTS
UNIFY, the leading data manager in the UNIX market, has been translated to DOS. While its look may be unfamiliar to DOS
users and its ease of use a problem, it offers strong administration for large databases, often missing in DOS data managers.
138
AUTOMATED DESIGN / VICTOR E. WRIGHT
RGRAPH, from Aptos Systems, brings computers to the aid of printed circuit board designers. This microcomputer CAD package .
automates many of the steps involved in designing a circuit board, from creating a schematic to producing final artwork. 1 jO
Programming Practices : DRAWING FLEXIBLE CHARACTERS / MARK BRIDGER
Graphics characters can be represented by a sequence of line segments rather than by a dot matrix, increasing their flexibility.
They can be scaled, moved, rotated, or redesigned. A sample Turbo Pascal program presents some vector graphics techniques. 180
9 DIRECTIONS
Mac II Attack
15 LETTERS
32 TECH RELEASES
51 TECH NOTEBOOK
195 BOOK REVIEWS
Batch File Interaction
Lingua FORTRAN
189 PRODUCT WATCH
199 EXPERT CONSULTANT:
pcANYWHERE
APPUED AI
ZVIEW
Command Plus
Framing Knowledge
203 TECH MART
211 TECH MARKETPLACE
224 CALENDAR
225 READER SERVICE CARD
Cover illustration * Andy Levine
Software Tools
For Programmers & Non-Programmers
Get ‘State of the Art’ performance
and save valuable time with these
high quality utilities!
Opt-Tech Sort™
Opt-Tech Sort is a high performance Sort/Merge/Select
utility. It can read, sort and write a file faster than most
programs can even read the data. Example: 1,000
records of 80 bytes can be read, sorted and a new file
written in less than 10 seconds (IBM XT). Opt-Tech Sort
can be used as a stand-alone program or called as a
subroutine to over 25 different programming languages.
All the sorting, record selection and reformatting facilities
you need are included. A partial list of features includes:
The ability to process files of any size. Numerous
filetypes are supported including Sequential, Random,
Delimited, Btrieve, dBASE II & III and many others. Up
to 10 key fields can be specified (ascending or descend¬
ing order). Over 16 different types of data supported.
Powerful record selection capability allows you to specify
which records are to be included on your output. Record
reformatting allows you to change the structure of your
output record and to output special fields such as record
numbers for use as indexes.
MS-DOS $149. ★ NEW ★ Xenix $249.
★ NEW ★
VERSION
VERSION On-Line Help 1
On-Line Help allows you to easily add “Help Windows”
to all your programs. On-Line Help is actually two help
packages in one. You get BOTH Resident (pop-up) and
Callable Help Systems.
The resident version allows you to add help to any
system. Your Help System is activated when the “Hot
Keys” that you specify are pressed. You can then chain
between help windows in any manner you desire.
The callable version allows you to easily display help
windows from your programs. A simple call to the help
system makes the window appear. The original screen
is automatically restored when the help window is
cleared. On-Line Help is callable from over 20 different
languages.
You have full control over the help window content, size,
color and location.
MS-DOS $149. Demo $10. (apply toward purchase).
Scroll & Recall™
Scroll & Recall is a resident screen and keyboard
enhancement. It allows you to conveniently scroll back
through data that has gone off the top of your display
screen. Up to 27 screens of data can be recalled or writ¬
ten to a disk file (great for documenting systems opera¬
tions). Also allows you to easily recall and edit your
previously entered DOS commands without retyping.
Scroll & Recall is very easy to use. It’s a resident utility
that’s always there when you need it. MS-DOS $69.
Visa, M/C, AMEX, Check, Money Order, COD
or Purchase Orders accepted.
To order or to receive additional information just call
and receive immediate highly qualified attention!
Opt-Tech Data Processing
P.O. Box 678 — Zephyr Cove, NV 89448 .
_ (702) 588-3737 _ y
OURNAL,
VOL. 5, NO. 6
PUBLISHER: Newton Barrett
EDITOR: Will Fastie
EDITORIAL
MANAGING EDITOR: Marjory Spraycar
EXECUTIVE EDITOR: Julie Anderson
SENIOR TECHNICAL EDITOR: Jim Shields
TECHNICAL EDITORS: Caroline Halliday, David Methvin, Ted Mirecki
ASSOCIATE TECHNICAL EDITOR: Maxine Fontana
CHIEF COPY EDITOR: Susan Holly
SENIOR COPY EDITOR: Gail Shaffer
COPY EDITOR: Bruce Ansley
NEW PRODUCTS EDITOR: Carole L. Eyring
OFFICE MANAGER: Trish Ledbetter
EDITORIAL SECRETARY: Valerie Rose
RECEPTIONIST: Debbie Lintner
CONTRIBUTING EDITORS: Steven Armbrust, Dave Browning, Michael A
Covington, Richard M. Foard, Ted Forgeron, Augie Hansen, Thomas V.
Hoffmann, Henry F. Ledgard, Max Stul Oppenheimer, Richard Schwartz,
Robert Shostak
ART & PRODUCTION
ART DIRECTOR: Paula Jaworski
ASSOCIATE ART DIRECTOR: Sharon Reuter
PRODUCTION MANAGER: Alison Regan Mrohs
CONTRIBUTING ARTISTS: Maciek Albrecht, David Povilaitis
ADVERTISING SALES
NATIONAL SALES MANAGER: Rita Burke
ADVERTISING MANAGER/WEST COAST: Phyllis Egan
MARKETING DIRECTOR: Marti Cunha
SALES SUPPORT ADMINISTRATOR: Lucy L. Frazer
ADVERTISING COORDINATOR: JeanMarie Donlin
MARKETING COORDINATOR: Kimberly Schroeder
DISTRICT MANAGERS: Arlene Braithwaite — Southeast; Gayl Sorota —
New England; John Blake — Mid-Atlantic; Bill Barney — Midwest;
Bill Bush, Deborah Gisonni, Nan Hanna—West Coast
ACCOUNT REPRESENTATIVES: Mary Martin—Southeast;
England; Nanette Vilushis—Midwest; Carey Clarke,
Steve Moorman—West Coast; John Blake—National Accounts, Mail
Order; Classified Advertising Director—Kathryn Cumberlander
CIRCULATION
CIRCULATION MANAGER: Charles Mast
CIRCULATION SALES DEVELOPMENT: Daniel Rosensweig
MEDIA MANAGER: Melinda Kendall
RETAIL SALES MANAGER: Carol Benedetto
ZIFF-DAVIS PUBLISHING COMPANY, a division of Ziff Communications Co.
PRESIDENT: Kenneth H. Koppel
SENIOR VICE PRESIDENT, Marketing: Paul H. Chook
VICE PRESIDENT, Operations: Baird Davis
VICE PRESIDENT, Controller: John Vlachos
VICE PRESIDENT, Creative Services: Herbert Stem
VICE PRESIDENT, Research Marian O. White
VICE PRESIDENT, Circulation: Alicia Marie Ivans
VICE PRESIDENT, Circulation Services: James Ramaley
VICE PRESIDENT, Marketing Services: Ann Poliak Adelman
VICE PRESIDENT, Development: Seth Alpert
VICE PRESIDENT: Hugh Tietjen
BUSINESS MANAGER: Gary A Gustafson
PRODUCTION DIRECTOR: Walter J.Terlecki
ZIFF COMMUNICATIONS COMPANY
CHAIRMAN: Philip B. Korsant; PRESIDENT: Kenneth H. Koppel; SENIOR VICE PRESIDENT:
Philip Sine; VICE PRESIDENTS: Laurence Usdin, William L. Phillips, J. Malcolm Morris,
Steven C. Feinman; TREASURER: Selwyn I. Taubman; SECRETARY: Bertram A Abrams
EDITORIAL OFFICE
ADVERTISING OFFICES
(East Coast/Midwest) Suite 800, 10480 Litde Patuxent Parkway, Columbia, MD
21044. 301/740-8300. (Mid-Atlantic) 118 Palisade Avenue, Suite 5C, Cliffside
Park, NJ 07010. 201/945-8833. (West Coast) 3460 Wilshire Blvd., Los Angeles,
CA 90010. 213/387-2100; 11 Davis Drive, Belmont, CA 94002. 415/598-2290.
SUBSCRIPTION INQUIRIES
PC Tech Journal, P.O. Box 2968, Boulder, CO 80321. Subscription service: 800/525-0643,
303/447-9330. Back issues: send $7/copy ($8 outside U.S.) to Ziff-Davis Publishing, One Park
Avenue, 4th floor, New York, NY 10016.
PC Tech Journal (ISSN 0738-0194) is published by Ziff-Davis Publishing Co., a division of
Ziff Communications Co., One Park Ave., New York, NY 10016. Published monthly except
semi-monthly in December. Subscription rate is $34.97 for one year (13 issues). Additional
postage for Canada and Foreign is $.60/copy or $8.00/year. Second-class postage paid at
New York, NY, and at additional mailing offices. POSTMASTER: Send address changes to PC
Tech Journal, P.O. Box 2968, Boulder, CO 80321
PC TECH JOURNAL is an independent journal, not affiliated in any way with International
Business Machines Corporation. IBM is a registered trademark of International Business
Machines Corp. Entire contents Copyright ® 1987 Ziff-Davis Publishing Company, a division
of Ziff Communications Company. All rights reserved; reproduction in whole or in pan
without permission is prohibited. Direct written requests to Jean Lamensdorf, Licensing
Manager, Reprints/Rights & Permissions, One Park Avenue, New York, NY 10016.
___ A 1985 AWARD FOR
TO/DDA ML BEST COMPUTER MAGAZINE
y jjTX* Computer Press Association
4
CIRCLE NO. 222 ON READER SERVICE CARD
PC TECH JOURNAL
INTRODUCING
PERISCOPE m
Q uickly and thoroughly debug your soft¬
ware with this new real-time hardware
breakpoint debugger. You’ll be amazed at how
easily you track down the most elusive bugs!
A new generation of debugging is
here! Nowhere else can you
invest less than $1000 and get the
power of the new Periscope III
board’s hardware breakpoints and
real-time trace buffer! The same board
works on both PC- and AT-class
machines, so you don’t have to buy two
boards just because you have two com¬
puter systems.
Now almost anyone doing serious
software development can afford the
most powerful debugging tool available
short of a $10,000 in-circuit emulator!
Imagine the competitive edge this
gives you when you’re developing com¬
mercial software. Think of the time
you’ll have to devote to new develop¬
ment instead of debugging current
software.
MMake real-time software solid .
You can track down bugs in time-
sensitive systems that can only be
found when you’re running your pro¬
gram at full speed.
■ Save lots of debugging time . You’ll
find those uninitialized pointers, inter¬
mittent errors, and other subtle bugs
that would take too long to find with a
software-only debugger.
M Optimize your code . Using the bus
cycle information saved in the real-time
trace buffer and Periscope’s high-
resolution timer, you can find and
eliminate the bottlenecks in your code.
■ Explore your system - When you
need to understand what’s going on in
your system, you can examine it
thoroughly with Periscope III.
■ Features to whet your appetite .
Periscope III is the most comprehen¬
sive, flexible, and easy-to-use product of
its kind! Here are just a few of its
features:
• Set hardware breakpoints on up to 16
ranges of memory and I/O ports
• Qualify breakpoints with data values
and a real-time pass counter
• Don’t worry about zapping the
Periscope software—the 64K of write¬
rs new Periscope III board is extremely
powerful, yet easy to use. Debug your pro¬
gram at full speed with its hardware break¬
points, then examine what’s happened in
its large real-time trace buffer. You don’t
have to worry about zapping Periscope’s
code, because it’s in write-protected RAM!
protected RAM protects it from runaway
programs
• Capture the last 8K bus events in the
real-time trace buffer while your pro¬
gram is running at full speed; specify
that the buffer capture only trigger
events, if that’s all you need to see
• Display the real-time trace buffer in
any of three formats; position the trig¬
ger event at the top, center, or bottom
of the buffer
I Protect your investment Order
Periscope with confidence because it’s
a proven product—it does its job and
does it well. Periscope’s been on the
market for over two years and it keeps
getting better. The only debugger ever
chosen Product of the Month by PC
Tech Journal, Periscope is used daily by
thousands of developers who depend
on its flexibility and robustness.
Under our 30-day money-back
guarantee, you get your money back if
Periscope doesn’t perform to your
liking. There’s a full one-year warranty
on the hardware.
You get technical support and your
first software update free of charge. We
The
PERISCOPE
Company, Inc.
notify you of subsequent
updates for which there’s a
nominal charge, currently
$ 20 .
Once you learn Periscope’s
commands, you can easily
use any model. Only when
extra commands are needed
to deal with model-specific
hardware (there are an additional dozen
commands in Periscope III) are there
any differences.
You can always trade up to another
model of Periscope for the difference in
price plus a small fee, currently $10.
With the release of Periscope III, there’s
a model that fits virtually every
developer’s needs and budget.
Can you afford not to try
Periscope?
Ask current users about Periscope’s
price/performance. They tell us that
Periscope pays for itself in a matter of
hours, and that they can’t live without
it!
Periscope III includes a board
with 64K of protected program
memory, hardware breakpoints,
& a real-time trace buffer; a break¬
out switch; software; a 200-page
manual; & a quick-reference card,
all for $995 (8 MHz) or $1095
(10 MHz).
Note: Periscope III works on the IBM
PC, XT, & AT, the Compaq 286, and
other 100% compatible machines.
Please call to confirm compatibility
with your machine.
Other models of Periscope include:
Periscope I (Board & Switch) . . $345
Periscope II (Switch). $175
Periscope II-X (Software only) . $145
Call toll free
1-800-722-7006
for more
information
or to order.
14 BONNIE LANE
ATLANTA, GA 30328
404/256-3860
CIRCLE NO. 215 ON READER SERVICE CARD
n era’s an EGA card to get really
excited about.
Autoswitch. “The most versatile EGA
board on the market today,” that “even the
klutziest novice should have up and running
in less than 10 minutes!’ (PC World 9/86)
That’s partly because it has “the best docu¬
mentation we’ve seen for such cards!’
(Infoworld 7/86)
But “what really sets Autoswitch apart
is its ability to auto¬
matically select
appropriate video
modes from its
extensive built-in
assortments!’ (PC
World 9/86)
In other words,
we’ve “consolidated
the best features of other EGA clones into
one board, and added an automatic (software)
switching feature” (Infoworld 7/86) that
“work(s) flawlessly.” (Byte 1/87)
“No board has been more successful
at improving IBM’s original idea” (PC World
9/86), and “none simplifies the mechanics
and widens the choices as much as Paradise’s™
Autoswitch EGA card!’ (Personal
Computing 9/86)
And that was before we introduced the
Autoswitch EGA480 Card with 132 column
mode, 480 vertical line resolution, and
extended our already unbeatable range of
software applications support.
For the name of your local dealer, call
(415)871-4939.
^PARADISE
CIRCLE NO. 230 ON READER SERVICE CARD
AutoSwitch is a trademark of Paradise Systems, Inc.
IBM is a registered trademark of International Business Machines Corporation.
WHO YA GONNA CALL?
BUGBUSTERS!
This is how
PROBE displays
real-time trace
data. Trace
information
includes C source
code, assembly
language and
data which was
read or written
during instruction
execution.
PROBE software
simplifies the
display by tossing
out prefetched but
unexecuted
instructions.
— «enter> for next pt S e)
aDDR CODE OPERMfD(S) — (*»? otter key to exit trece)
77 ~ (»Ptr). Worker Ill. IQ = 199:
M17S IW "* [IHTTm
as
0fiF7C WBITE 07
_ («Ptr ). Worker ID. Salary - 188666]
M17C nov K.HOU m iinrmi
IM - 8902
, PTM tfOMffllJ.WWE =
0fl»:8836 « 65 6£ 72 79 88 88 03-FF FF FE 09 22 0ft 5ft 8ft -
r OTB1 unvnmi.ME -BBB1 * *
imiMommhm
[ TWMOUXKRllTSdUiKl
r’mj.winiuMQ
r PTBJ.WOBKEBf1J.KDTTOFKIH
['mhwmiihmom
= BB81
= 86818688
= C7
= 8811
= nm
PROBE knows all
about your local
and complex
variables. You can
display and
change an array
of structures as
easily as shown in
this display.
i/
DElete
COMpare
CONsole
DM a
ECho
BYte
EDit
ASM
EMacro
Sign
EUa\
Fill
List
LOAd
LOOp
INTerpt
INI t
MAcro
MEnu
MODale
FLOat
PROBE's menu
window means
you do not have to
look up debug
commands in the
manual. Entering
the command
name shows you
command syntax.
“Real-time source-level debugging of very large programs simply can’t be done
without Atron’s AT PROBE. ” Ed Oates , Director of PC Software Development, Oracle Corporation
T he good news with your new Microsoft 4.0 or Lattice*
C compilers is that they’re providing more symbolic
debugging information than ever. The bad news is you
can’t fit your program, a software debugger and that monster
symbol table into memory - at least at the same time.
The great news is that Atron’s AT PROBE™ hardware-
assisted software debugger not only has 1-MByte of onboard
memory for debugger and symbol table, but it now supports
local variables and complex data types.
The AT PROBE is a debugging tool that plugs into your PC
AT and monitors everything the processor is doing. In real
time.
With AT PROBE’s real-time trace capability, program
execution history is saved on-boacd, in real time. Once a
hardware trap has occurred, PROBE displays the program
execution in detail, including symbols and source code. Real¬
time trace can show you how out-of-range pointers got that
way. And there’s really no other way to debug interrupt-driven
code.
AT PROBE OPTIMIZES THE OPTIMIZED
When the job of bugbusting is done, your AT PROBE
becomes a performance analyzer. So you can have both
reliability and performance. So you can send only the best
software into the field.
REAL TIME DEBUGGING.
SOONER OR LATER, YOU KNOW YOU’LL NEED IT.
The AT PROBE’s hardware-assisted breakpoints trap on
reading, writing, executing, inputting and outputting. On
single or ranges of addresses, including particular variable
values. All in real time. For a mere software debugger to
attempt this, a 1 minute program would take 5 hours to
execute.
OPTIMIZED CODE - GOOD, BAD AND UGLY
The good news is optimizing compilers generate
very tight code. The bad news. The time to debug
optimized code is inversely proportional to the quality
of the optimizer. Figuring out how in the world you
ended up somewhere gets ugly, fast.
CALL TODAY FOR YOUR FREE BUGBUSTING MANUAL
Nine of the top ten software packages were debugged using
Atron tools. Our complete tutorial on state-of-the-art bug¬
busting is yours, free. Full of examples and illustrations, it
will show you how to become a bugbuster yourself.
Call today. Bust bugs tomorrow.
BUGBUSTERS
A division of Northwest Instrument Systems, Inc.
20665 Fourth Street • Saratoga, CA 95070
408/741-5900
CIRCLE NO. 203 ON READER SERVICE CARD
♦Soon to be supported. Copyright © 1987 by Atron. AT PROBE is a trademark of Atron. IBM and Oracle own numerous registered trademarks.
Adv. by TRBA.
DIRECTIONS
WILL FASTIE
Mac II Attack
Apple targets Corporate America.
M acintosh. It’s a name that conjures
up a most unbusiness-like image—
one swirling in the mists of Apple folk¬
lore. It’s almost laughable to the die¬
hard IBM installation. It’s inconceivable
to the power user whose AT is packed
with fast hard disk, numeric coproces¬
sor, and tons of RAM, and whose 386
machine is on order. Or is it?
Through 1986, the Macintosh Plus
has been the weapon with which Apple
has been making steady inroads into
Corporate America. More and more
companies are coming to understand
the tremendous benefits of a single,
standardized user interface; substantially
reduced training costs are a real plum.
The Mac’s small footprint and relative
transportability are attractive advantages.
Microsoft’s Excel spreadsheet has won
rave reviews, and many believe it would
surpass Lotus 1-2-3 in popularity were it
available for the PC; Excel is selling
Macs. With die AppleTalk network pow¬
ering shared resources and providing
basic connectivity, Apple has been able
to offer simple, elegant, and cost-effec¬
tive solutions for many users.
Now Apple has come forward with
its new Macintosh products that signifi¬
cantly strengthen its marketing position
and ability to penetrate business ac¬
counts. So, even though PC Tech Jour¬
nal has always been oriented exclus¬
ively to the IBM standard, we feel com¬
pelled to comment.
MACINTOSH II
The big news, although somewhat anti-
climactic after so many months of spec¬
ulation, is the Macintosh II, fondly
called the Open Mac. This is a product
to be reckoned with.
The machine is a full 32-bit imple¬
mentation of the Motorola 68020 pro¬
cessor operating at 16 MHz. The box in¬
cludes six open-architecture expansion
slots, one of which is required for the
Mac II video card. This new display
adapter drives either a monochrome or
color display with a resolution of 640-
by-480 pixels; it can simultaneously dis¬
play 16 colors (an option increases that
to 236) selected from a palette of 16
million. The Motorola 68881 floating¬
point chip is standard, and the Motorola
68851 memory management chip is op¬
tional. The Mac II has the Small Com¬
puter Systems Interface (SCSI), RS-422,
Apple Desktop Bus (ADB), and Apple-
Talk ports built in, as well as a four-
channel, stereo sound facility.
The Mac II’s bus uses the industry-
standard NuBus architecture, a full 32-
bit implementation that matches most
features of IBM’s new Micro Channel
bus, such as arbitration and better sig¬
nal versus noise detection. I said in last
month’s column that with the Personal
System/2 IBM brought minicomputer
technology to the desktop; actually,
Apple beat IBM by a month.
The list price for the Mac II with
1MB of memory, a 40MB internal hard
disk, and the Apple extended keyboard
is $5,598; with color monitor ($999)
and video card ($499), the total is about
$7,100. At first glance that might seem
like a lot of money to invest in a desk¬
top machine. An inevitable comparison
reveals a similarly equipped Compaq
Deskpro 386 (using Compaq’s en¬
hanced graphics display) for $7,900. An
IBM Personal System/2 Model 80 lists
for $7,600. Assuming that the Mac II is
in the same class as these 386-based
machines, it holds a significant price ad¬
vantage. Keep in mind that the price of
the IBM-standard machines does not in¬
clude the mouse or ports for the net¬
work, SCSI, and ADB.
Whether the Mac II is really in the
same class as a 386 machine probably
has less to do with raw performance
and features, and more to do with style
and approach. The machine looks for
all the world like a PC, with its en¬
hanced keyboard and its separate sys¬
tem unit and display. It also looks like a
workstation, with its higher graphics
resolution, UNIX implementation, and
new Ethernet card. And it still looks like
a Macintosh, with perhaps 95 percent
(Apple’s number; others say 80 percent)
of Mac code running unmodified. It is
clearly several machines rolled into
one, with nothing sacrificed.
CAN APPLE DO IT?
Even given Apple’s rising star (second
quarter net sales were up 41 percent,
the stock split, and Apple issued its first
dividend), the Macintosh undoubtedly
will still be a tough sell. Part of this is
due to the image of Apple created by
Steve Jobs’ zealotry and near fanatical
obsession with the Mac interface and
closed systems. Some of his vision was
JUNE 1987
9
ILLUSTRATION • MACIEK ALBRECHT
DIRECTIONS
right, of course, but button-down Cor¬
porate America had problems with his
evangelical sales pitch for a machine
with no slots and no software.
Today that image is changing, but
the potential buyer still may have to
“get religion” to fully accept Apple.
Business people usually prefer busi¬
ness-like dealings with their vendors.
Trust in a computer company and its
dealers is very important to a company
that is planning to make large pur¬
chases, especially when Apple’s direct
sales force is shrinking (by choice). Al¬
though there still may be problems get¬
ting the retail channel to become more
business-oriented, I can report from
personal experience that Apple is very
serious, and very business-like.
The Mac interface also may require
the buyer to get religion. You can read
about it over and over again and hear it
from dozens of satisfied users, but noth¬
ing makes it sink in like actually using
it. Microsoft Windows is just not the
same, although it is moving closer.
Apple is ahead of IBM here. Apple’s
early commitment to the Mac interface
as a standard gave the company a uni¬
fied operating environment across its
systems that makes all applications work
alike. It is valuable common ground
missing from the IBM standard.
If the buyer can get past these two
emotional hurdles, other concerns be¬
gin to fall away. Yes, plenty of software
is available—some of it improved over
similar products for the PC because it
exploits the Mac environment to full ad¬
vantage. Yes, a full complement of hard¬
ware and software provides IBM con¬
nectivity, particularly in the 3270 area.
Yes, transportability of data from the
Mac to the PC and back is possible, with
many solutions from many vendors.
And yes, a new wave of third-party add¬
in boards has rolled in with 86-family
processors that run MS-DOS and PC ap¬
plications software (although these are
likely to be as popular as add-in CP/M
boards for the PC were as soon as
people start using the Mac interface).
There is also an easy growth path
into networking. The inclusion of the
AppleTalk port in every Mac and every
Apple LaserWriter is a stroke of genius.
When a small firm or work group takes
the first fledgling steps toward con¬
nected desktops, the first goal usually is
shared resources, most often a printer.
Apple makes this happen with a few
wires and connectors. Once connected,
Macs can share data between nodes,
and from there it is but a tiny step to
full networking with AppleShare or
Centram’s TOPS. All the while, the Mac
interface hides the details.
If network performance becomes
an issue (number of users, transaction
loads, etc.), the relatively low speed
(230K bits per second) of the AppleTalk
network may force the use of another
network, perhaps Ethernet. Such cases
afford many alternatives, such as using
small AppleTalk clusters attached to an
Ethernet backbone. Nonetheless, most
of the details remain transparent.
Apple’s approach to networking is
in sharp contrast to IBM’s, whose PCs
have no built-in ports, no built-in soft¬
ware, no printers that can live by them¬
selves on a network (there are a few
Ethernet exceptions), and no growth
path. The IBM world seems to require
either an immediate jump into full-
scale, expensive networking or a low-
end solution with no growth potential,
one that probably must be tossed when
the full-scale solution is required. Apple
really leverages the work group at the
outset and clearly has the advantage.
THE RISE OF THE CASUAL USER
If nothing else, the Mac is really appre¬
ciated by what Rick Richardson, of
Arthur Young in New York, calls the
casual user. He contrasts such users
with the power user (a term he claims
to have coined) by pointing out that the
casual user is interested in the result
(what work the computer helped ac¬
complish), while the power user is
more interested in the process (how
the computer did it). Richardson says
that his studies show the casual user is
in the majority: about 80 percent of
workers who could benefit from a desk¬
top computer are casual users.
Corporate America is beginning to
realize that Mac does a better job ad¬
dressing the needs of the casual user
than the typical PC, and both Apple and
IBM know that this sizable market must
be won. Apple fired a first salvo with
the new machines (including one for
die power user) and is expected to fol¬
low quickly (the rumors say June) with
extensions to the Mac interface that al¬
low multitasking. IBM has offered new,
more integrated machines and has
promised the new operating system
with Presentation Manager, its built-in
graphical user interface.
Both Apple and IBM have high
hopes for their new systems in Corpo¬
rate America. Apple expects to breach
the IBM fortifications with machines it
considers far superior to the IBM stan¬
dard. IBM expects to reestablish its
dominance in a market it has watched
rapidly erode. Apple is attacking; IBM is
finally emerging from its long-standing
defensive position.
With the new Mac lineup, Apple
has a strong story to tell.
VOTE!
From time to time, PC Tech Journal
will include a ballot card like the one
bound in on the previous page. We will
use the card to get your quick opinion
on various topics. It is not scientific, but
as long as the results are not too dose
they should represent your position.
Our first question is about the new
Macintosh II. You heard my opinion;
now let your voice be heard. I*"1111 jij
CROSSING THE GREAT DIVIDE
It goes without saying that the PC
Tech Journal audience has a heavy in¬
vestment in IBM and compatible desk¬
top equipment. That makes consider¬
ing the Macintosh risky unless some
way exists to enable movement of data
back and forth freely between the two
worlds of IBM and Apple.
Apple offers a 5 v 4-inch diskette
drive and a file transfer program
called InterFile that allows MS-DOS
disks to be read. Third-party vendors
provide add-in hardware to allow the
execution of DOS and its applications
in a Mac window; this is the “have
your cake and eat it, too” solution.
Networking solutions also are
possible. Centram’s TOPS, a network
environment, allows Macs and PCs to
share data transparently. Apple’s
AppleShare has similar capabilities.
Both companies supply adapters for
use with the IBM compatibles.
One of the most effective data in¬
terchange devices may prove to be
Microsoft Excel. This spreadsheet does
not have the typical data import/
export facility. Instead, the user loads
the desired file; thereafter, Excel saves
it in the desired format. So, for exam¬
ple, Excel and 1-2-3 users can share
the same data file, kept in 1-2-3 .WKS
format, across the network.
These solutions are not a total an¬
swer. However, expect to see an in¬
creasing number of applications that
either run in both environments or in¬
clude specific features to deal with a
multiuser, multivendor environment.
—WF
10
PC TECH JOURNAL
C PROGRAMMERS!
dbJ/ISTA': fast C Database
now offers SQL-based Query
Performance...
High-speed data access and low data
redundancy ... just two benefits of
using Raima’s network model DBMS,
db_VISTA. Combine these benefits
with those of C—speed, portability,
efficiency and you begin to under¬
stand db_VISTA’s real measure ...
performance.
fast...
It’s fast — almost 3 times faster than a
leading competitor. Fast access that comes
from the unique combination of the B-tree
indexing method and the “network
model” or direct “set” relationships
between records. A winning combination
for fast performance.
new db_QUERY™ ...
Add our new C-linkable, SQL-based, ad
hoc query and report-writing companion
product to provide a simple relational
view of db_VISTA’s complex network
model database. Without compromising
speed. Ask for db_QUERY!
portable...
db_VISTA and db_QUERY operate on
most popular computers and operating
systems like MS-DOS, UNIX, and VMS.
You can write applications for micros,
minis, or even mainframes, allowing the
same C applications to run under MS-
DOS, UNIX, and VAX VMS.
multi-user...
db_VISTA has multi-user capability
and supports simultaneous users in either
multi-tasking or local area networking
environments.
here’s how...
Design your database and compile your
schema file with the database definition
language processor. Develop application
programs, making calls to db_VISTA’s C
functions. Edit and review your database
using the Interactive Database Access
utility. Compile and link your C program
with the db_VISTA run-time library, and
your application is ready to run.
source code...
We make our entire C Source Code
available so you can optimize performance
or port to new environments yourself.
efficient...
db_VISTA uses space efficiently. It lets
you precisely define relationships to
minimize redundant data. It is non-RAM
resident; only those functions necessary
for operation become part of the run-time
program.
royalty free...
Whether you’re developing applications
for yourself or for thousands, you pay for
db_VISTA or db_QUERY only once. No
extra run-time charges.
free support...
Raima’s software includes free tele¬
phone support and software updates for
60 days. Technical support personnel are
available to answer questions about our
software or yours.
order now...
Put db_VISTA to work in your
application program. Ordering is easy
— simply call toll-free. Well answer
your technical questions and get you
started. Call today.
BASICS, ADVANCED, INTERNALS
June 15-19 Seattle, WA USA
Call for additional dates
db_VISTA
db_QUERY
Single-user
$ 195
$ 195
Single-user w/Source
$ 495
$ 495
Multi-user
$ 495
$ 495
Multi-user w/Source
$ 990
$ 990
NEW:
VAX Multi-user
$ 990
$ 990
VAX Multi-user
w/Source
$1980
$1980
30 day money-back guarantee!
dliVlSIA
Features
♦ Multi-user support allows flexibility to
run on local area networks
♦ File structure is based on the B-tree
indexing method
♦ Transaction processing assures multi¬
user consistency
♦ File locking support provides read and
write locks
♦ SQL-based db_QUERY is linkable
♦ File transfer utilities included for ASCII,
dBASE optional
♦ Royalty-free run-time distribution
♦ Source Code available
♦ Data Definition Language for specify¬
ing the content and organization of your
files
♦ Interactive database access utility
♦ Database consistency check utility
♦ Key file build utility
♦ ASCII file import and export utility
File Management Record
and File Sizes
♦ Maximum record length limited only by
accessible RAM
♦ Maximum records per file is 16,777,215
♦ Maximum file size limited only by avail¬
able disk storage
♦ Maximum of 256 index and data files
♦ Key length maximum 246 bytes
♦ No limit on number of key fields per
record
♦ No limit on maximum number of fields
per record
Operating System
& Compiler Support
♦ Operating systems: MS-DOS, PC-DOS,
UNIX, XENIX, UNOS, ULTRIX, Micro¬
port, VMS
♦ C compilers: Lattice, Microsoft, IBM,
DeSmet, Aztec, Computer Innovations,
Turbo C, XENIX and UNIX
what others say...
“If you are looking for a sophisticated C pro¬
grammer’s database, db__VISTA is it. Raima’s
customer support and documentation is excel¬
lent. Source code availability and a royalty-free
run-time is a big plus.”
Dave Schmitt, President
Lattice, Inc.
“db__VISTA has proved to be an all-around high
performer in terms of fast execution, flexibility
and portability, and has undoubtedly saved us
much time and development effort.”
John Adelus, Hewlett-Packard Ltd.
Office Productivity Division
Mouuj **
Ill RAIMA"
CORPORATION
call toll-free today!
1 (800) db-RAIMA
(that’s 1-800-327-2462)
3055 - 112th N.E., Bellevue, WA 98004 USA (206) 8284636 Ifelex: 6503018237 MCIUW
Haves" “
For the programmer with unlimited potential and limited
resources, Logicsoft offers you some new surroundings.
As the world’s largest direct distributor of PC products,
we have a vast selection of both hardware and software
rom leading manufacturers, all at competitive prices,
^s, peripherals, development tools, utilities, appli¬
cation software and programming languages...every¬
thing you’ll need to create the ultimate programming
environment.
But here’s what really makes us special: free overnight
delivery, custom leasing programs, free on-site main¬
tenance contracts on most systems, customer support,
version guarantees on software and technical support
(even experts need help once in a while).
Surround yourself with the benefits of Logicsoft, and
we’ll program you for success.
Compilation complete.
We welcome MasterCard, VISA, American Express, (no surcharge) C.O.D., money order, check or PO’s (please call
for price verification) • No sales tax on orders shipped outside N.Y State • Please add 2% for insurance and handling
($3.00 minimum) (int’l orders add’l) • We do not bill until we ship. All products covered by mfg’s warranty. Defective
merchandise may be returned for repair or exchange only. Due to variety of product, we do not guarantee compatibil¬
ity. Any goods returned for credit are subject to a 10% restocking charge. All prices and policies subject to change
without notice.
‘FREE OVERNIGHT DELIVERY - available on orders totaling over $100. Shipped UPS. FREE, if under $100 (within
Cont. U.S.). Due to weight restrictions, printers and monitors & some misc. bulk items are also shipped UPS,
FREE.
THIS MONTH’S FEATURES
TRUE BASIC
The Language That’s True To Its Name. $95.
Cited by BYTE magazine as “Superior to Microsoft BASIC,"
this feature-laden structured language is fast and easy to
use. It includes a full selection of control structures, exter¬
nal procedures which can be compiled into libraries, com¬
plete matrix algebra and a user-friendly full screen editor.
Perfect for the programmer whose work demands a
dynamic, big-featured language that’s simple to utilize.
BTRIEVE & BTRIEVE/N
A Royalty Reprieve With Btrieve. S195.
Thanks to royalty-free Btrieve, you can take full control of
all file creation, writing, reading, indexing, insertion, dele¬
tion, searching, etc., while also taking control of your
profit margins. Through “pre-imaging," Btrieve removes
incomplete changes from files when opened. And by build¬
ing function call “commands" into any language, you can
use Btrieve with MS BASIC, MS Quick Basic, MS COBOL,
MS Pascal, MS FORTRAN, MS Macro Assembler and MS
C Compiler. It has mainframe specifications and also
comes in a “N" version that supports network applications.
All this, and don’t forget, it’s royalty free!
C TOOLS
The C Stands for “Convenient.” $89.
A tool for the serious software developer, C Tools contains
a large number of procedures and functions written pri¬
marily in C and supplied in source code. These include:
functions to translate strings using a table, flexible conver¬
sations on a string, removing whitespace, changing case,
etc. Also contains a general BIOS gate (letting you write
other program functions calling BIOS interrupt routines),
as well as a broad range of general utility and graphic
interface functions. C Tools is the all-purpose utility collec¬
tion for C language programming.
C TOOLS 2
The 2 Means “To The Last Detail.” $69.
C Tools 2 is the perfect companion to C Tools, augmenting
it with a full spectrum of general-purpose utility functions
including: stackable/removable windows that can accept
user input, full control of available memory, interrupt serv¬
ice routines for resident applications, screen handling
(including EGA 43-line text mode support & Direct screen
access), string functions and convenient access to the
advanced features of DOS. A must for any C programmer.
Microsoft COBOL Compiler
User’s Guide
Assemblers & Debuggers
Communications
\
\
CODESMITH 86 .
. . $ 99.
ASYNCH MANAGER (C).
. . . . „ . $115.
MACRO ASSEMBLER (MS).
. . 89.
ASYNCH MANAGER (PASCAL) . .
_ . . 115.
PERISCOPE 1.
. . 235.
GREENLEAF COMMUNICATIONS.
. 135.
. PTEL.
. 115.
Basic
SOFTWARE HORIZONS PACK 3 .
. 119.
BETTER BASIC.
. . $147.
BETTER BASIC UTILITIES
Utility Libraries
8087 MATH SUPPORT.
. . 85.
C TOOLS PLUS.
. $125.
BTRIEVE INTERFACE.
. . 85.
CTOOLS .
. 89.
RUN-TIME MODULE.
. . 179.
CTOOLS 2 .
. 69.
QUICK BASIC (MS) .
. . 67.
C FOOD SMORGASBORD.
. 99.
TRUE BASIC.
. . 95.
C UTILITY LIBRARY.
. 139.
GREENLEAF FUNCTIONS.
. 135.
C Compilers
LATTICE C.
. . $249.
Development Tools
MARK WILLIAMS MWC-86.
. . 359.
C. WORTHY .
. $259.
MICROSOFT C.
. . 269.
DAN BRICKLANDS DEMO.
. 65.
PC-LINT.
. 125.
C Interpreter
PUNK 86 PLUS .
. 325.
C-TERP.
. . $219.
PRE-C.
. 155.
INSTANT C.
. . 375.
RUN/C PROFESSIONAL.
. . 159.
Fortran
MICROSOFT FORTRAN.
. $269.
Text Editors
ryan McFarland fortran ..
. 309.
Other Languages & Utilities
CLIPPER . $395.
MICROSOFT COBOL...425.
MICROSOFT COBOL TOOLS_\. 239.
MICROSOFT PASCAL. 185.
RYAN MCFARLAND COBOL.. 639.
SIDEKICK.\ . . . 55.
SUPERKEY. 45.
LOGICLEASE -
Allows affordable low monthly payments, helps elimi¬
nate equipment obsolescence, offers outstanding flexi¬
bility plus possible tax benefits. 24 hr. lease approval by
phone (on orders over $1000).
FREE ON-SITE SERVICE -
With the purchase or lease of most systems you receive
90 days of free service ^t your facility. Over 96 author- \
ized service centers to serve you throughout the U.S.
with an average 4 hour response time.
BRIEF.$165.
KEDIT. 99.
VEDITPLUS . 125.
File Managers
BTRIEVE .$195.
DBASE III PLUS. 419.
DATAEASE . 449.
Screen Design
CURSES . . ... : . $ 99.
C VIEW MANAGER.t 189.
C WINDOWS.... 149.
ZVIEW ... . ..... 175.
Graphics
GSS GRAPHICS DEVELOPMENT ......’ $369.
GSS KERNEL SYSTEM .. 369.
HALO .
HALO w/DR HALO II.
219.
299.
CIRCLE NO. 179 ON READER SERVICE CARD
EVEN MORE POWER
AND FLEXIBILITY
BRIEF 2.0
Users and industry press alike have
unanimously proclaimed BRIEF as
the best program editor available
today. Now, the best gets better,
with the release of BRIEF 2.0.
Straight from the box, BRIEF offers
an exceptional range of features.
Many users find that BRIEF is the
only editor they’ll ever need, with
features like real, multi-level Undo,
flexible windowing and unlimited
file size. But BRIEF has tremendous
hidden power in its exclusive macro
language. With it, you can turn BRIEF
into your own custom editor con¬
taining the commands and features
you desire. It’s fast and easy.
Jerry Poumelle, columnist for BYTE
magazine summed it all up by saying
BRIEF is, “Recommended. If you
need a general purpose PC program¬
ming editor, look no further." His
point of view has been affirmed by
rave reviews in C JOURNAL,
COMPUTER LANGUAGE. DR.
DOBB’S JOURNAL, DATA BASED
ADVISOR, INFOWORLD AND
PC MAGAZINE.
One user stated “BRIEF is one of
the few pieces of software that I
would dare call a masterpiece.”
Order BRIEF now and find out why.
BRIEF 2.0 is just $195. If you already
own BRIEF, call for upgrade
information.
TO ORDER CALL: 1-800-821-2492
(in MA call 617-659-1571)
As always. BRIEF comes with a
30 day money-back satisfaction
guarantee.
Solution
<B ystems
335 Washington St.
Norwell. MA 02061
(617) 659-1571
BRIEF 2.0 enhancements!
at these BRlf
Main Features: with tutorl fLanguage &
maKhW We ' #ne , mn
Expanded regular exp |jfie or column.
bW " d 7ooK W** ma, '"" g cZ ' and dele ' e
M !„d line (m m °and pS">e.e-s).
SopP ° rt 1darless windo* „
. o^"•*** w,der d,sp,avs '
.*"*«**' ZolorOjr
;e
bv disk space
•sensitive in**#**
Requires an IBM PC or compatible with
at least 192K RAM.
BRIEF is a trademark of UnderWare, Inc.
Solution Systems is a trademark of Solution Systems.
CIRCLE NO. 130 ON READER SERVICE CARD
LETTERS
MAKING THE RIGHT CALL
Regarding “Binary Transfer” by Ronald
Florence (March 1987, p. 144), the
packet-reading loops shown will per¬
form poorly on most UNIX systems.
Good-looking code like Mr. Florence’s
shouldn’t be nitpicked, but I have seen
serial communications software similar
to his program, XMODEM, degrade the
performance of large VAXes.
The code shown will invoke three
system calls per incoming character.
The problem is minimized by acquiring
the packets with a single read of the
right number of characters.
Also note that the tactic of using
alarm() calls to provoke a time-out will
fail on some systems (that is, 4.2 BSD
on Sun computers) because in the case
of ttys the read( ) call will reenter as if
nothing had happened. Setjmp() and
longjmp( ) can be used in these cases.
Eliot W. Dudley
New Methods Research, Inc.
Syracuse, NY
Mr. Dudley is correct—reading incom¬
ing packets with a single read() call
would be more efficient than using a
loop to read a character at a time.
However, with many UNIX systems a
read() on a communications line may
return fewer than the number of bytes
requested. Reading a character at a
time does place a greater overhead on
the system, especially at 4800 or 9600
baud, but the code is easy to implement.
Using longjmp() and setjmp()
might also be more portable than using
the alarm() calls to trigger time-outs. I
chose the latter option to make the pro¬
gram simple for non-UNIX users.
—Ronald Florence
TO BE MORE PRECISE
As an early user of asystant+ and its
parent language asyst, I commend the
thorough treatment of the product in
the February 1987 review (“Desktop
Data Acquisition,” Victor E. Wright,
p. 106). However, the reviewer should
have done a little more serious number
crunching, asyst has a flaw that has per¬
sisted since its introduction, despite nu¬
merous complaints to Macmillan and
Adaptable Laboratory Software (ALS).
In release 1.5, the language in¬
cluded a feature that, if a numerical re¬
sult were less than the value represent¬
able in single precision, would stop the
program with an error message. (If in
double precision, the same was true at
a lower magnitude.) This will occur in
many scientific problems, especially in
arrays of numbers representing whole
functions. This made the language use¬
less for serious computing, yet ALS re¬
mained adamant in not changing it.
Finally, when parts of asystantt
simply would not run, asyst was
“fixed.” Release 1.53 included a
README hie saying that such numbers
would be set to zero, which, of course,
they should be. I Iowever, the fix was
flawed. A range of numbers exists near
the lower end of both single- and dou¬
ble-precision numbers in which the
program stops with the uninformative
message, “Error 155-Invalid 8087 opera¬
tion.” Anyone can reproduce this mes¬
sage by typing IE-39 1 *. This will be
encountered in any serious numerical
problem sooner or later. I have had a
problem stop after 25 minutes of com¬
puting, invalidating all results.
The company’s hot line offers no
advice on how to prevent the problem.
At first it was suggested that inputs to
computations be “controlled” to avoid
that range. Macmillan has no plan to is-
suh a general hx before the next re¬
lease (2.0)—this for a problem that has
existed since the first release! The plan
is to mail fix-up disks to those who call
and ask. The annual fee for support is
$275, which would seem more than suf¬
ficient to cover the costs of sending the
disks to frustrated users.
Russ Roberts, Ph.D.
La Habra, CA
Although I did not perform the number¬
crunching test that would have revealed
the flaw described by Dr. Roberts, I
maintain that asystant+ is a powerful
and worthwhile program. The fact re¬
mains, however, that it is afflicted with
a bug. As Dr. Roberts points out, the ex¬
pression “IE-39 1 *” StOpS ASYSTANT+
cold, with a cryptic message that says,
“Error 155-Invalid 8087 operation.
Press any key> to continue.So do
similar expressions ranging from
“IE-38 1 *” to “IE-45 1 On the
other hand, expressions ranging from
“IE-46 1 *” to “IE-308 1 *” do not
produce such an error message.
To make matters worse, pressing
any key to continue places not one but
two values on the stack. The first value
is .0000 (REAL), the second is 1546
(DP.INTEGER). Following Dr. Roberts'
reasoning, the pause might be accept¬
able if an acceptable result (0) were
produced, and calculations could con¬
tinue without invalidating the results
obtained to that point.
The problem, according to Macmil¬
lan, is an underflow condition. Early
versions of asyst merely notified the user
of this condition, as the original pro-
grammers felt most users would not
want to continue with calculations. An
attempt to provide the option to con¬
tinue with calculations resulted in the
current situation. Error 155 is not the
only etror that may be encountered.
A work-around is available. If the
error condition is encountered in sin¬
gle-precision, the calculations can be re¬
peated in double-precision mode. Then,
calculations can proceed with values
past the order of IE-300. Although I
can imagine Dr. Roberts frustration of
losing a 25-minute calculation—having
on several occasions lost book chapters
and major portions of articles to the
whims of various word processors—I
am confident that using asystant+ is far
superior to doing those same calcula¬
tions with the old Marchant calculator
JUNE 1987
15
LETTERS
The Answer
to your
Debugging
Problems
ICD286
Announcing
New Features
• Supports EMS
• Supports Microsoft Windows
• Supports IBM Personal System/2
At last! An 80286 emulator which is
affordable, compact and easy to use.
IDEAL for development, debugging,
testing and field service.
FAST—Full speed, real-time emula¬
tion up to 10 Mhz.
AFFORDABLE—From $2400 to
$5600, depending on options.
EASY TO USE—On-line HELP
with a screen oriented display.
KEY FEATURES:
• Hardware/software breakpoints
• 2048 bus cycles of real-time trace
• 64K of emulation memory
• Symbol and line number support
• Source-level debugging
• Real and' virtual (protected) mode
suppdrt
• Symbolic assembly/disassembly
• Macros with parameters
• Installs ip an IBM-PC/XT/AT*
or compatible
• Supports! EMS (New Features)
• Supports! Microsoft Windows
(Newj Option)
For further information, please con¬
tact
Amm, Soifwofte
Corporation
20045 Stevens Creek Boulevard
Cupertino, CA 95014
(408)253-7515
♦IBM-PC/XT/AT are registered trademarks of
International Business Machines Corporation.
(and certainly to submitting a card
deck to the computer department).
I do endorse Dr. Roberts' position
that we should expect software publish¬
ers to correct bugs that are pointed out
so clearly. In fact, Macmillan Software
does seem to be responsive to this partic¬
ular problem. The bug was corrected in
asyst and is scheduled for correction in
a future release of asystant+.
—Victor E. Wright
DRAFTY WINDOWS
I read Will Fastie’s editorial comments
on Microsoft Windows with interest
(see “Far Afield with Windows,” Direc¬
tions, February 1987, p. 9), having just
finished work on a fairly involved Win¬
dows application. Although I do not
wish to defend the proposition that
Windows is perfect, I do believe that
the tone of the editorial was excessively
negative for several reasons.
First, Windows is in release 1.03.
Does anyone remember DOS 1.0 or
1.1? There is little question that the suc¬
cess of the PC-DOS/MS-DOS architec¬
ture was significantly promoted by the
advent of DOS 2.0, not least of all be¬
cause of the superior interface given to
the software developer. This is not to
make excuses for the current version of
Windows, but rather to point out that
most software improves in revision.
Comments that Macintosh provides
a superior environment for develop¬
ment are also forgetful of the early days
of the Mac. A fairly long interval fol¬
lowed the release of the Mac, during
which the only software available for
the machine was the original group
(MacWrite, MacPaint, and so on).
There is no question that program¬
ming for Windows involves the assimila¬
tion of a novel and somewhat cryptic
methodology, a challenge even for
those thoroughly versed in both the C
language and the PC environment.
However, when one considers the com¬
plexity of the situation—multiple pro¬
grams, all active simultaneously and
sharing the same screen—this methodo¬
logy is only to be expected.
Rather than complain about the
unfamiliarity of it all, I would congratu¬
late Microsoft for having made all of the
new facilities available in a logical and
consistent (if somewhat tedious) way.
Once the initial learning process is
over, the peculiarities of the Windows
environment disappear, and one is back
to programming as usual.
*1 would go further to say that the
fact that the mechanics of the user in¬
terface are inherent in the environment
relieves the programmer of the need to
recode it all for each program, an im¬
portant factor at a time when the mar¬
ket is demanding both consistency and
sophistication. Under Windows, the pro¬
grammer can concentrate on the logic
of the interface and not worry so much
about implementation, since it can be
known in advance how it will work.
Windows represents a major ad¬
vance in both user interface and PC
programming technology. The fact that
it does have room for improvement,
and that it has not been received with
universal enthusiasm, should not ob¬
scure this underlying reality.
Donald J. Pajerek
Penfield, NY
I tried to reflect upon what I had been
told by developers, and I heard a very
consistent story. Nevertheless, I do not
disagree with the points in Mr. Pajerek's
letter. It is just that no matter what
Microsoft has really been doing its
people have been giving the appearance
of doing little either to advance the
product or to appease developers.
We know that is not really the case,
and in light of IBM's recent announce¬
ments, we know why. Still, many devel¬
opers who are committing their re¬
sources to advancing a Microsoft stan¬
dard feel mistreated by the company,
which now must mend some fences.
—WF
We recently bought an IBM PC/AT for
our office. It is equipped with an 80287
numeric coprocessor, a Hercules
Graphics Card, a monochrome display,
a PC NT thermoprinter II, and a Micro¬
soft Mouse. It runs under DOS 3.2. We
wanted to run MS Write under Win¬
dows, and it worked fine until we at¬
tempted to print. Unfortunately, Win¬
dows does not include a printer file for
our printer. We tried the various printer
files provided with Windows. For the
most part, they produced incomprehen¬
sible print text, except the file for the
HP LaserJet printer. That one printed
our text, but the left half of the paper
was crowded with command markers.
We have asked an outside company to
write the necessary software for us, but
the software would be as expensive as
the printer itself. Is there a more rea¬
sonable solution to our problem?
Dr. Edgar Haegele
Spatzenhausen, West Germany
Regrettably, no. Microsoft's official posi¬
tion is that hardware vendors must pro¬
vide Windows drivers for their products.
Continued on p. 21
CIRCLE NO. 214 ON READER SERVICE CARD
PC TECH JOURNAL
Microsoft
is pleased to
announce that
Microsoft
QuickBASIC 2D
is second best
By any measure, Micro¬
soft® QuickBASIC 2.0 was
an outstanding success.
We’d taken all the things
people loved in the BASICA
interpreter, and added a ton
of advanced features to
make a compiler that was
fester and more advanced
than any BASIC ever.
A compiler that over¬
whelmed even the toughest
judges:
66 A snazzy new program¬
ming tool that bridges the
gap between earlier BASICs
and the high-performance
languages like C!’ Peter H.
Lewis, The New York Times,
July 15,1986.
66 (Microsoft QuickBASIC)
... represents an out¬
standing contribution to
the microcomputer world!’
Dennis Dykstra, Byte,
February 1987*
PC Magazine was so
impressed, in feet, that they
gave Microsoft QuickBASIC
their Technical Excellence
award Before long, Micro¬
soft QuickBASIC 2.0 was
the most award-winning
BASIC compiler ever.
But for us, excellence
wasn’t good enough.
Introducing
Microsoft QuickBASIC 3.0.
We looked for more ways
to make BASIC better.
Ways to make the program¬
ming easier and fester.
And then we set to work on
what became Microsoft
QuickBASIC 3.0.
Our first improvement
was in debugging. Our new
compiler includes an inte¬
grated debugger that is
amply unparalleled.
Based on the technology
of the famous CodeView 1 "
debugger included with our
*© McGraw-Hill, Inc.
C Compiler, it gives you
complete control over your
program and data. You
can observe the contents
of any variable. You have
your choice of single-step,
animate or trace modes.
You can even set dynamic
breakpoints at runtime
while still using the source
for reference. Which lets
you easily trace your pro¬
gram’s operation without
the bother of PRINT state¬
ments and recompiling.
This debugger is
completely integrated into
the compiler. So you can, for
example, start debugging
your program while it’s
running by simply pressing
CTRL-Break. Instantly, the
debugger is activated and
you’re in control again
Faster math.
And faster progr ammin g.
On PCs equipped with
math coprocessors, Micro¬
soft QuickBASIC 3.0 blazes
through calculations. Our
new in-line 8087 code is as
fast as you can get And
that’s just the start of the
speed advantages.
66 Microsoft QuickBASIC
is phenomenally fast in com¬
pilation. . .(it) outstrips all
other compilers!’ Marty
Franz, PC Tech Journal,
December 1986.
Fast compiling is nice, but
it’s not the most important
consideration. Program
development time is.
Microsoft QuickBASIC
makes your programming
substantially fester by inte¬
grating a sophisticated
editor into the compiler itself.
Any errors found during
compilation trigger the
editor to take over, putting
your cursor right on the
trouble spot
And if you have more
than one error, the editor will
keep track of them all,
letting you fix your bugs one
after another. No more has¬
sles with the endless recom¬
piling of other compilers.
Divide and conquer.
Microsoft QuickBASIC
gives you the power of ad¬
vance! languages without
the headaches. A case in
point separate compilation.
Long used in languages
like C, separate compilation
simply means that you can
compile your programs the
same way you write them,
a piece at a time. Once
compiled, your individual
modules can be combined
into libraries and added to
future programs without the
bother of recompiling.
But that’s just one way
Microsoft QuickBASIC
supports structured
programming.
In addition to the previous
Microsoft QuickBASIC ex¬
tensions like block IF/THEN/
ELSE statements, Version
3.0 adds a new set of control
structures. Features like the
new SELECT CASE, DO
WHITE, and DO UNTIL make
even the most complex pro¬
grams amenable to reason.
Still the same. Only better.
After all this work on
improvements, we didn’t for¬
get what made Microsoft
QuickBASIC the success it is.
This compiler is still the
leader in BASICA com¬
patibility. From graphics to
sound, this BASIC com¬
mands the PC like no other.
For more Microsoft
QuickBASIC advantages,
just turn the page.
Introducing
Microsoft
QuickBASIC 3.0.
kSYC ^2.0
Integrated Program Debugging.
Microsoft QuickBASIC 3.0
includes the most advanced BASIC
debugger available. This built-in
debugger lets you track both pro¬
gram flow and the contents of
variables with ease.
♦ Three debugging modes: single-
step, trace, and animate.
♦ Set, clear, and examine break¬
points. NEW!
♦ Adjustable windows let you view
source code, variable contents,
and program output—all at the
same time. NEW!
♦ Display and search through
source code while debugging. NEW!
Advanced Integrated Editor.
The Microsoft QuickBASIC
Editor is integrated with the com¬
piler to make all your program¬
ming as fast and efficient as possible.
♦ Built-in editor places cursor on
problem in source when error
occurs in compilation.
♦ In contrast to other compilers
that give up after finding a single
error, Microsoft QuickBASIC’s
editor keeps track of all errors
found during compilation. No
more hassles with recompiling
over and over.
♦ Editor supports both Insert and
Overtype modes. NEW!
♦ Fully compatible with SuperKey,®
ProKey™ and SideKickfNEW!
8087 Math Coprocessor Support.
The standard Microsoft
QuickBASIC math package has
been enhanced to take advantage
of numeric coprocessors in
machines that have them. Now
you have several ways to optimize
your program’s performance.
♦ Microsoft QuickBASIC 3.0
generates fast in-line code for
machines equipped with 8087
or 80287 coprocessors. Now
your programs can be as fast as
the hardware allows. NEW!
♦ Microsoft QuickBASIC includes
full 80-bit IEEE Math support
for programs that demand the most
precise calculations possible. NEW!
♦ Choose from the Microsoft Binary
Math routines for faster math or the
new 8087 software emulation
routines for more accuracy when
you don’t have a coprocessor.
Structured Programming Support.
In addition to the standard
BASICA commands, Microsoft
QuickBASIC Version 3.0 has a
variety of advanced statements
and features similar to those found
in C and Pascal. By making struc¬
tured programming easy, Microsoft
QuickBASIC makes programs
both easier to write and easier to
maintain. Older BASIC features
like line numbers and GOTO
statements are strictly optional.
♦ New statements include
SELECT CASE, DO WHILE and DO
UNTIL, LOOP WHILE and LOOP
UNTIL, and EXIT. NEW!
♦ Block IF/THEN/ELSE/END IF
statements virtually eliminate
any need for GOTOs.
♦ Subprograms may be called by
name and passed parameters.
♦ Microsoft QuickBASIC now
supports user-defined
CONSTANTS. NEW!
♦ Both true local and global
variables are supported.
♦ Microsoft QuickBASIC supports
alphanumeric labels as well as
line numbers.
Modular Programming Support.
Microsoft QuickBASIC’s
separate compilation lets you
create stand-alone programs a
piece at a time. You just compile
your routines and add them to a
library. Future programs can use
those routines by simply linking
in your libraries.
♦ Create stand-alone programs,
with or without a separate run¬
time package.
♦ Link support routines once at
beginning of a programming
session, then forget about linking.
♦ Includes library for access to
DOS and BIOS interrupts.
♦ Microsoft QuickBASIC makes it
easy to use professional support
libraries such as Softcraft’s
Btrieve package.
A compiler with
both speed and power.
Microsoft QuickBASIC gives
you the most advanced compiler
features and debugging possible,
without any speed handicaps.
Microsoft QuickBASIC 3.0
compiles code up to an astonishing
12,000 lines per minute on an
IBM® PC/AT.
Microsoft QuickBASIC also
supports extra-large programs.
Your programs can use all avail¬
able memory for any mix of code
and data. Individual arrays may
use up to 64K bytes each (to the
PC’s limit of 640K).
BASICA Compatibility.
It’s not hard to see why
Microsoft’s QuickBASIC is more
compatible with IBM’s BASICA
than any other compiler. After all,
we wrote it for IBM. And we’ve kept
the same features in Version 3.0.
♦ Graphics statements include
WINDOW, VIEW, DRAW, GET, PUT,
LINE, CIRCLE, LOCATE, and SCREEN.
♦ Sound statements include
SOUND and PLAY.
♦ Support for EGA extended
graphics modes including the
new 43 line mode.
♦ Supports standard BASICA
structures such as GOSUB/RETURN,
while/wend, and event handling.
Dramatic execution speed
enhancements.
Microsoft
Microsoft
Benchmark
QuickBASIC 2.0
QuickBASIC 3.0
Graphics
(500 Circles)
21.42
9.83
Floating
Point Math
16.92
6.48
Quick Sort
5.27
3.02
All test results in seconds. Tests were
performed on an IBM PC/AT equipped with
an 80287 coprocessor and an 8 MHz clock.
= rile Edit Ulan Search
ii I
CONST NaxElenents = S00
1
'Set Nax 1 EIntents constant
Pit! DataArray(NaxEIenents)
OPEN "test.dat" FOR INPUT ft
Gimp ill! FT,
Canpilc...
’Open data File
fix = 1
po
'Get the data
INPUT tl,Dataftrray(ix)
j| ix = ix ♦ 1
' First element is operation
100P UNTIL (DataArray(ix)= 1
SELECT CASE DataArray(l)
CASE IS = 1
i OR E0F(1»
'Stop looping if reach EOF
' or Find data = 0
CALL StandardDeviation(Dataftrray)
CASE 2. 12, 22, 32
CALL FindNinlDataArray)
CASE 3 TO 11
' Operation is FindNin
Programming is easier with the built-in editor
that searches for all errors, letting you correct them
and recompile without leaving the programming
environment.
Pinpoint errors by tracing through your source
code with the integrated debugger. You can set
breakpoints and observe the contents of variables.
Microsoft® QuickBASIC
For more information or the name of your nearest
Microsoft dealer, call (800) 426-9400. In Washington
State and Alaska, call (206) 882-8080. In Canada,
call (416) 673-7638.
Microsoft and the Microsoft logo are registered
trademarks and CodeView is a trademark of
Microsoft Corporation. SuperKey and SideKick are
registered trademarks of Borland International, Inc.
ProKey is a trademark of RoseSoft IBM is a regis¬
tered trademark of International Business Machines
Corporation.
Microsoft
... one package stands out as
the best support available for Turbo
Pascal programmers: Blaise Com¬
puting’s Turbo Power Tools. This
definitive set of prewritten Pascal
functions and procedures will
make the life of any programmer —
from the beginner to the hard-core
professional — easier and more
productive.
ANOTHER
PLUSFROM
BLAISE
COMPUTING
The best just got bet¬
ter! Turbo POWER
TOOLS, acclaimed as
the best programmer
support package for
Turbo Pascal, now has
even more functions, more detailed docu
mentation and more sample programs.
NOSECRETS
Power Tools Plus ”
Window Routines.
Memory Resident Routines.
Routinely.
Turbo POWER TOOLS PLUS is crafted so
that the source is efficient, readable and
easy to modify. We don’t keep secrets! We
tell you exactly how windows are managed,
how interrupt service routines can be writ¬
ten in Turbo Pascal, and how to write mem¬
ory resident programs that can even access
the disk. Maybe you’ve heard of some un¬
documented DOS features that resident
programs use to weave their magic. Turbo
POWER TOOLS PLUS documents these
features and lets you make your own magic!
Here’s just part of the PL US
in Turbo POWER TOOLS PLUS:
♦ WINDOWS that are stackable, re¬
movable, with optional borders and a
cursor memory.
♦ FAST DIRECT VIDEO ACCESS for
efficiency.
♦ SCREEN HANDLING including
multiple monitor and EGA 43-line
support.
♦ POP-UP MENUS which are flexible,
efficient and easy to use, giving your
applications that polished look.
♦ INTERRUPT SERVICE ROUTINES
that can be written in Turbo Pascal
without the need for assembly lan¬
guage or inline code.
CIRCLE NO. 104 ON READER SERVICE CARD
Reprinted from PC Magazine, June 10,1986 Copyright <T
♦ INTERVENTION CODE lets you de
velop memory resident applications
that can take full advantage of DOS
capabilities. With simple procedure
calls, you can “schedule” a Turbo
Pascal procedure to execute either
when a “hot key” is pressed, or at a
specified time.
♦ PROGRAM CONTROL ROUTINES
allow you to run other programs from
Turbo Pascal, and even execute DOS
commands.
♦ MEMORY MANAGEMENT allows
you to monitor, allocate and free DOS-
controlled memory.
♦ DIRECTORY AND FILE HAN¬
DLING support to let you take advan¬
tage of the newer features of DOS
including networking.
♦ STRING procedures al¬
lowing powerful trans¬
lation and conversion
capabilities.
♦ FULL SOURCE CODE
for all included routines,
sample programs and
utilities.
♦ DOCUMENTATION,
TECHNICAL SUPPORT
and attention to detail that
1986 Ziff-Davis Publishing Company
have distinguished
Blaise Computing
over the years.
Turbo POWER
TOOLS PLUS sup¬
ports Turbo Pascal
Version 2.0 and
later and is just
$99.95.
Another quality prod¬
uct from Blaise Computing: Turbo ASYNCH
PLUS™
A new package which provides the crucial
core of hardware interrupt support needed to
build applications that communicate.
ASYNCH PLUS offers simultaneous buffered in¬
put and output to both COM ports at speeds up
to 9600 baud. The XON/XOFF protocol is sup¬
ported. Now it also includes the “XMODEM”
file-transfer protocol and support for Hayes
compatible modems.
The underlying functions of Turbo ASYNCH
PLUS are carefully crafted in assembler for effi¬
ciency and drive the UART and programmable
interrupt controller chips directly. These func¬
tions, installed as a runtime resident system,
require just 3.2K bytes. The high level function
are all written in Turbo Pascal in the same
style and format as Turbo POWER TOOLS
PLUS. All source code
$99.95.
A
is included for just
BLAISE COMPUTING INC.
2560 Ninth Street, Suite 316 Berkeley, CA 94710 (415)540-5441
ORDER TOLL-FREE 800-227-8087
Calif, residents call (415) 540-5441__ — — — “
r yES "send"m e the TOOLS Turbo gales Tax. All
\ H Turbo POWER TOOL a resi de«ts add A ■ ^ ship ping.)
□ Turbo 1
OTHER-
* domestic orders
l Name
' SbippibS Addl6SS '
.(CA
add $10.00 for
* Shipps _State: —- --
City-- ___Exp.y51'__
l VISA or __
LETTERS
To order or obtain a complete
technical specification sheet call:
1 - 800 - 847-7078
In NY: 914-332-1875.
55 South Broadway Tarrytown N.Y. 10591
I lECDHAT
The Full-Service Source for Programming Software.
They say you can't be all things to all
people. But Lifeboat's ADVANTAGE
C + + proves that you can be! This
exciting new product, developed by
AT&T, represents a major program¬
ming breakthrough.
ADVANTAGE C+ +
• Opens the door to object-oriented
programming.
• Allows programs with greater resili¬
ence, fewer bugs.
• Lets you write reliable, reusable code
that is easier to understand.
• Includes many enhancements to C,
yet maintains full compatibility with
existing C programs.
• Is the key to developing large and
sophisticated programs more pro¬
ductively.
• Has all the benefits of C, without
its limitations.
ADVANTAGE C+ + is now available
for the most popular C compilers,
Lattice C and Microsoft C.
Why be limited to just C ... when you
can have all these pluses!
Introducing
The Most Important
Programming Development
Since The Introduction Of C...
ADVANTAGE C+ + For MS/PC-DOS,
Exclusively From LIFEBOAT.
CIRCLE NO. 143 ON READER SERVICE CARD
Modudni
140mb ESDI SpeedStor
Subsystems for PC-ATs
100% Compatibility with...
■ Novell Advanced Netware 286
■ Xenix System V
■ All versions of DOS
■ 286 and 386 CPUs
$ 2,295
Internal
(Sug. Retail: $4,495)
Maximum Thruput 23 msec, rotary voice coil, ESDI Interface, 10 Mbit data rate.
Lowest Cost per MB High density ESDI drives achieve twice the storage of ST412
products.
Ready to Install Includes ESDI and floppy controllers, custom BIOS, all cables
and installation guide.
Immediate Delivery Units in stock. Shipment within 24 hours of receipt of order.
STORAGE
DIMENSIONS
VAR Pricing. Corporate Accounts Welcome.
The Experts in High Capacity PC Storage
(408)395-2688
981 University Ave.
Los Gatos, CA 95030
CIRCLE NO. 176 ON READER SERVICE CARD
Initially, Microsoft took the burden of
development by> providing support for
the most commonly used devices, but it
does not intend to keep doing so.
Until the manufacturer of your
printer provides the driver, your only
option is to use a word processor that
knows about your printer.
—WF
dBASE WINGS CUPPED
The article “Dialects of cIbase” by Ted
Mirecki (April 1987, p. 46) is inaccurate
and misleading. Mr. Mirecki states in his
conclusion that Clipper programs are
the slowest of all the products tested,
including dBASE hi plus, especially in
disk-intensive activities. I would suggest
that Mr. Mirecki try using an application
that is more consistent with the real
world in his next product review.
Granted, dBASE hi plus will sort,
copy one file to another, and remove
deleted records (pack) more quickly
than a Clipper program, but this needs
to be qualified. dBASE hi plus will per¬
form these tasks more quickly if that is
the extent of the program (that is, a sin¬
gle program consisting of several lines
that copies one file to another, or sorts
a file, or removes deleted records). Sel¬
dom is this all that is required of a pro¬
gram or an application.
I am a senior programmer for a
consulting firm. I have been using
dBASE ii, hi, and hi plus for four years,
and I have used Clipper nearly from its
introduction. I have written applications
ranging from general ledger accounting
to medical billing and client tracking,
the latter being very disk-intensive. I
started using Clipper to try to increase
the speed of the applications. The re¬
sults are exactly what I expected from a
compiler: the speeds have increased an
average 2 to 20 times over those I expe¬
rienced USing dBASE III PLUS.
How do I manage this speed in¬
crease with a compiler that, from all ap¬
pearances, performs certain disk-inten¬
sive tasks more slowly than dBASE hi?
The answers are simple though they of¬
ten are overlooked, as they were in the
article by Mr. Mirecki.
First, an interpreter such as dBASE
will load a program from the disk, then
interpret each line. If the program runs
another program, the interpreter must
load it from the disk, and begin inter¬
preting the lines of code. A compiled
application will hold the executable
code for many programs in memory at
one time, eliminating the time-consum¬
ing process of loading a program from
disk each time it is called.
22
PC TECH JOURNAL
MICROSOFT LANGUAGES NEWSLETTER VOL. 2, NO. 6
News about the Microsoft Language Family
New Microsoft* QuickBASIC 3.0 Includes Integrated Debugger and Editor Enhancements
It’s hard to improve on a great product like Microsoft QuickBASIC, but we’ve added and enhanced
features inversion 3.0 that make developing programs faster and easier than ever. Integrated debugger
enhancements let you pinpoint errors by tracing or animating through your source code. Now you can
observe the contents of your program’s variables as the program is running. And set dynamic break¬
points at runtime to easily stop the program where you want. You don’t have to add STOP statements
to your programs and wait for another compilation anymore. With the debugger completely integrated
into the compiler, you can start debugging your program while it’s running simply by pressing
CTRL-BREAK.
Microsoft Quick-BASIC’s built-in editor has been enhanced to support overtype as well as the
existing insert mode so editing your programs is easier. In contrast to other compilers that give up after
finding a single error, Microsoft QuickBASIC keeps track of all errors found during compilation. You
can correct all the errors at once instead of recompiling for each error. And the Microsoft QuickBASIC
Version 3.0 editor is compatible with SuperKeyf ProKey™ and SideKick® programs.
As in Version 2.0, Microsoft QuickBASIC 3.0 supports multiple-module programming. Separate
compilation lets you divide your program into pieces that are compiled independently. These pieces can
be integrated into other BASIC programs without recompilation. The linker in Microsoft QuickBASIC
makes it easy to add Microsoft Macro Assembler object files to your BASIC programs. Just assemble
your Microsoft Macro Assembler routines and let the linker incorporate them into Microsoft QuickBASIC
automatically. There’s no need to convert your Microsoft Macro Assembler routines into COM files
or write them as hexadecimal numbers in your BASIC source file as in other compilers.
Math Coprocessor Support in Microsoft QuickBASIC 3.0 Speeds Programs
Microsoft QuickBASIC now has support for the 8087 and 80287 math coprocessors. The full 80-bit
IEEE math support of the math coprocessor is needed for programs that demand the most precise
calculations. In addition to this, you may use the existing Microsoft Binary Math support for fast 64-bit
math or the new 8087 emulation routines for more accuracy when you don’t have a coprocessor.
There have also been many dramatic speed enhancements in Microsoft QuickBASIC 3.0, especially
in graphics and math. For example, Version 3.0 is 118% faster than Version 2.0 for circles. And with
8087/80287 math coprocessor support, the floating-point math is 160% faster than in Version 2.0.
New Microsoft QuickBASIC Language Extensions Make Programs Easier to Read
A number of new control structures such as SELECT CASE, DO WHILE, DO UNTIL, LOOP
WHILE, LOOP UNTIL, and EXIT have been added to Microsoft QuickBASIC 3.0. These are state¬
ments similar to those found in Microsoft C and Microsoft Pascal. These statements, in addition to the
block IF/THEN/ELSE/END IF (which was incorporated in Version 2.0), make structured program¬
ming easier.
The new named constants make your programs more readable and easier to maintain. Subprograms
and multi-line functions have true local variables and allow you to call them by name and pass them
parameters. These C-like structures let you write programs that are more well organized.
For more information on the products and features
discussed in the Newsletter,
write to: Microsoft Languages Newsletter
16011 NE 36th Way, Box 97017, Redmond, WA 98073-9717.
Or phone:
(800) 426-9400. In Washington State and Alaska,
caH (206) 882-8088. In Canada, call (416) 673-7638
Microsoft and the Microsoft logo are registered trademarks of Microsoft Corporation. ProKey is a trademark of RoseSoft, Inc.
SideKick and SuperKey are registered trademarks of Borland International, Inc.
Latest DOS Versions:
Microsoft C Compiler
4.00
Microsoft COBOL
2.20
Microsoft FORTRAN
4.00
Microsoft Macro Assembler
4.00
Microsoft Pascal
3.32
Microsoft QuickBASIC
3.00
Look for the Microsoft Languages Newsletter every month in this publication.
Microsoft
LETTERS
Second, the execution speed of
dBASE hi plus decreases dramatically as
more and more programs are called
and it has to keep track of more and
more information (file pointers and so
on). More time and memory are allo¬
cated to “housekeeping,” thus slowing
the interpretation of source code into
executable code and execution. A com¬
piler can devote its time to performing
housekeeping and execution tasks since
the lines of code are already inter¬
preted and ready to execute.
I have yet to write an application
for which the execution speed did not
improve with compilation, contrary to
Mr. Mirecki’s conclusions. dBASE m plus
is painfully slow when compared with a
Clipper-compiled application. In every
other article I have read comparing
dBASE and compilers, dBASE has finished
last in the speed department.
Finally, I wrote a test program to
add 900 records to an empty database
to test Mr. Mirecki’s results. The pro¬
gram, when run with dBASE in plus, took
2 minutes, 58 seconds. The same pro¬
gram, compiled using Clipper, ran in 9
seconds—almost 20 times faster. The
test was performed on an AT&T 6300
running at 6 MHz with 640KB, DOS
2.11, and an ST 225 20MB hard-disk
drive. Mr. Mirecki performs a similar
test, but his results show Clipper taking
better than 3 times as long. Clipper,
beyond a doubt, will add records to a
data file much more rapidly than dBASE
m plus. Is his result a misprint?
Bruce Trimpop
Echo Consulting Services, Me.
Conway, N.H.
1 would like to thank PC Tech Journal
for devoting so much attention to the
dBASE world. Based on surveys I have
seen, dBASE users are a significant por¬
tion of your readership. Although this
attention is a long time in coming, it is,
as they say, better late than never.
It is unfortunate, however, that in
attempts to make amends for ignoring
this important marketplace, you chose
to take on the impossible task of re¬
viewing three products at the same
time. In doing so, we feel, quite frankly,
that Mr. Mirecki missed the boat.
Clipper is much more than a sim¬
ple add-on product to dBASE. Nantucket
was a pioneer in legitimizing the dBASE
language for professional developers.
Clipper was the first product to increase
the performance of dBASE while, at the
same time, expanding its language capa¬
bilities. It was never meant to be a
faster dBASE interpreter. Our goal was to
remove the barriers restricting dBASE
programmers and provide them with
the capabilities to produce the finest ap¬
plication program possible. Clipper is,
in fact, a language in its own right with
more than 40,000 users worldwide. We
feel that this review did not even
scratch the surface of Clipper’s capabili¬
ties. To attempt to review it in such a
superficial fashion is insulting, both to
Nantucket and to your readership, most
of whom are professional developers
and deserve better information.
Your review does not stop at insult,
however, but continues on to the level
of injury by implying that Nantucket
misrepresents the performance of Clip¬
per. In response, we can only say that
we stand by our claims.
I am not even sure how Mr. Mi¬
recki reached his conclusions, since the
benchmarks showed Clipper to surpass
dBASE in 7 of the 10 tests. Regardless,
the benchmarks do not accurately rep¬
resent what programs actually do in
real life situations. Our developers con-
A Contradiction!
Running Under PC DOS
Unique formatting approach gives you >750 million bytes formatted in
two volumes for the "Eagle" (one volume/drive) ... applications ideal for
graphics, file server, CAD/CAM/CAE users ... fast transfer and access
times ... variable interleave capability ... partitioning possible ... drives
built to mainframe specifications with mainframe performance and reliability.
For further information contact:
Upper Bound Micro ^
18 Elizabeth Street, W. Conshohocken, PA 19428
(215) 825-0505 FAX (215) 828-8618
The "Eagle" is a trademark of Fujitsu America, Inc.
PC DOS is a trademark of IBM.
CIRCLE NO. 169 ON READER SERVICE CARD
24
PC TECH JOURNAL
The Name vs. The Network
AshtonTate
There is no other database
management system that comes
close to the total networkability of
Open Access II Network. And that
includes dBase III Plus.
In the key criteria of multi-user
access to network data, Open Access
II Network beats dBase III hands-
down. For example, with Open
Access II Network a user can lock
specific records from up to eight
files while allowing other users to use
other records of the same files. But
with dBase III Plus, you lock one or
all—nothing in between. The choice is
clear, to keep your network net¬
working use Open Access II Network.
Even without the network
advantage Open Access II is the
SOFTWARE PRODUCTS
INTERNATIONAL
© 1987 Software Products International, Inc. All rights reserved.
dBase III is a registered trademark of AshtonTate.
DBMS winner. Contrast Open Access
ll’s completely menu-driven operation
with dBase Ill’s limited menus.
Open Access II Database was
developed with Structured Query
Language which means much briefer
queries than dBase III. They're trying,
but they haven’t caught up yet.
Network or standalone, Open
Access II is the database of choice.
The thing to do now is see a
demonstration. To find the Open
Access dealer nearest you or for de¬
scriptive literature, call 1-800-621-7490
(in California) or 1-800-521-3511
(outside California).
10240 SORRENTO VALLEY ROAD
SAN DIEGO, CALIFORNIA 92121
(619)450-1526
CIRCLE NO. 164 ON READER SERVICE CARD
LETTERS
centrate their efforts on those areas of
program performance that enhance ac¬
tivities frequently performed in day-to-
day operations rather than those areas
that look good in simplistic bench¬
marks. In this type of situation, we look
impressive against all competitors.
For those readers who may have
some doubts about Clipper, we ask only
that they speak to a Clipper user. We at
Nantucket are confident that they will
attest to the quality of our product.
Tens of thousands of application pro¬
grams have been written and compiled
in Clipper in every segment of the mar¬
ketplace. Clipper continues to be the
choice of professional developers inter¬
ested in producing state-of-the-art data¬
base applications. Its many enhance¬
ments have enabled programmers to
develop programs impossible to accom¬
plish in an interpreted environment.
We have consistendy worked to im¬
prove the performance and capabilities
of the product to ensure that Clipper
users have the finest applications tool
available for the microcomputer. We
are committed to continue providing
dRASE programmers with the capabilities
they require to stay ahead of the pack.
For my part, I cannot say that my
faith in reviews has been shaken be¬
cause rarely have I seen a review that
reflects a real insight into what the
product does and how it is used. For
the most part, the product reviewers
are not involved in applications devel¬
opment. Again, if you want to find out
about what Clipper can do for you* ask
someone who really knows what they
are talking about—a Clipper user.
Edward J. Brassard
Nantucket Corporation
Los Angeles, CA
Whereas some products are reviewed
one at a time, we feel that in this case it
was preferable to present in one article
information on three products that ad¬
dress one need, although admittedly in
somewhat different ways. The key point
is that the review covered three prod¬
ucts, not four—previously published re¬
sults for dBASE in were included as a ba¬
sis of comparison, not as a fourth alter¬
native, and certainly not to suggest that
dBASE hi is preferable to any of the com¬
pilers. The purpose was to present infor¬
mation by which users could determine
which one of them provides the best
combination of the advantages a com¬
piler has over an interpreter: execution
speed, source code security, and cost of
licensing end users.
I apologize for the erroneous state¬
ment in the conclusion of the article
that Clipper programs run slower than
the others; that comment was meant to
apply only to disk-intensive operations.
Of the 10 tests, Clipper tied for first in 2
and placed second in 4. In most opera¬
tions, especially those with console inter¬
action and computations in memory,
Clipper is both measurably and notice¬
ably faster than dBASE ///.
Database operations were tested us¬
ing the standard suite of benchmarks
and on the same system used for every
one of the data manager reviews. The
results were confirmed by several opera¬
tors on several different systems and
were printed correctly. The code for the
standard database tasks was written by
Dave Browning for his review of dBASE
hi plus CA Data Manager: The Evolving
Standard,”May 1986, p. 166). It is
available for downloading from
PCTECHline. But as Mr. Trimpop points
out, disk operations are not the only
consideration in real-world applica¬
tions. In recognition of this fact, several
additional tests were devised specifically
to demonstrate those areas where com¬
pilers significantly outperform dBASEiii
plus. No set of benchmarks can ade¬
quately represent every possible, or even
With Vitamin C, your applications come
alive with windows that explode into view!
Data entry windows and menus become a
snap. Vitamin Cs open ended design is
full of "hooks" so you can "plug in" spe¬
cial handlers to customize most routines.
Of course. Vitamin C includes all source
code FREE, with no hidden charges. It
always has.
Windows
Create windows with one easy function.
Vitamin C automatically takes care of com¬
plicated tasks like saving and restoring the
area under a window.
Options include titles, borders, colors,
pop-up, pull-down, zoom-in, scroll bars,
sizes to 32k, and more. Unique built-in
feature lets users move and resize windows
at run-time!
Data Entry
Flexible dBase-like data entry and display
routines feature protected, invisible, re¬
quired, and scrolling fields, picture clause
formatting, full color/attribute control, selec¬
tion sets, single field and full screen input,
and unlimited validation via standard and
user definable routines.
VITAMIN C
ITs good for your system!
High Level Functions
Standard help handler provides context
sensitive pop-up help messages any time the
program awaits key strokes. So easy to use
that a single function initializes and services
requests by opening a window, locating, for¬
matting, displaying and paging through the
message.
Multi-level Macintosh & Lotus style
menus make user interfaces and front ends
a snap. Menus can call other menus, func¬
tions, even data entry screens quickly and
easily.
Text editor windows can be opened for
pop-up note pads and general purpose
editing. Features include insert, delete, word
wrap, justify, cut, paste, search, and more!
VCScreen
With VCScreen and Vitamin C working
together, you'll reach a new level or produc¬
tivity you can't reach with a function library
alone!
VCScreen speeds development even more!
The interactive screen editor actually lets you
draw input, output and constant fields,
headings, boxes, lines, even a window for
your froms to run in.
VCScreen generates readable C source
code ready to "plug in" to your application
and link with Vitamin C.
Guarantee
Better than a brochure More than a demo
disk. If you're not satisfied, simply return the
package within 30 days and receive a full
refund of the purchase price.
Vitamin C.$225.00
Includes ready to use libraries, tutorial',
reference manual, demo, sample and
example programs, and quick reference
card; for IBM PC and compatibles. Specify
compiler and version when ordering.
Vitamin C Source..FREE*
*Free with purchase of Vitamin C.
VCScreen....$99.95
Requires Vitamin C and IBM PC/XT/AT or true
compatible.
Shipping $3 ground, $6 2-day air, $20 over¬
night, $30 overseas. Visa and Master Card
accepted. All funds must be U.S. dollars
drawn on U.S. bank. Texas residents add
714% sales tax.
(214) 245-60
Era
■ it
■>in 2rr<ii|i
r«r< I « I L H9H1
j- Bfr j 12p9f -j C a f roll ton , fexfc frSQl Ij
WINDOWS FOR DATA™
The first choice
of professional
C programmers
“Windows for Data is the best
programming tool I’ve ever used.
It’s the most flexible I’ve seen.
Whenever I’ve wanted to do something,
I’ve been able to find a way.”
Steven Weiss,
Stratford Systems
Professionals choose our tools because
they are designed, crafted, and supported
for professionals. Here at Vermont Creative
Software, we understand that performance
and pleasure in programming derive
from more than a long list of functions.
Windows for Data provides:
PROFESSIONAL FLEXIBILITY:
Our customers repeatedly tell us how
they’ve used WFD in ways we never imagin¬
ed - but which we anticipated by designing
WFD for unprecedented adaptability. Vir¬
tually every capability and feature can be
modified to meet special needs. You will be
amazed at what you can do with WFD.
PROFESSIONAL PERFORMANCE:
Screen output is crisp and fast. Windows,
menus, and data-entry forms snap up and
down from the screen. WFD is built upon
and includes Windows for C, the win¬
dowing system rated #1 in speed and
overall quality in PC Tech Journal (William
Hunt, July 1985).
PROFESSIONAL RELIABILITY:
An unreliable tool is worse than no tool at
all. VCS products are known in the industry
for their exceptional reliability. Ask anyone
who owns one
PROFESSIONAL DOCUMENTA¬
TION: Over 600 pages of documentation
provide step-by-step explanations for each
major application, a reference page for each
function, listings of functions alphabetical¬
ly and by usage, and a fully cross-referenced
index. Extensive tutorials and demonstra¬
tion programs assist learning.
PROFESSIONAL TECHNICAL
SUPPORT: The same expert program¬
mers that develop our products provide
prompt, knowledgeable technical support.
PROFESSIONAL PORTABILITY:
High-performance versions of VCS
products are available for XENIX,
UNIX, and VMS, as well as DOS. No
royalties on end-user applications.
OUR CHALLENGE AND
GUARANTEE
If you have an application where no
other tool can do the job, try Windows
for Data. If it doesn’t help you solve
your problem, RETURN FOR A FULL
REFUND. YOU MUST BE SATISFIED.
Ask for FREE DEMO DISKETTE
Vermont
Creative
Software
21 Elm Ave.
Richford, VT 05476
Telex: 510-601-4160 VCSOFT
Tel.: 802.848-7731
Prices: PCDOS’ $395; XENIX, VMS, UNIX Call.
’PCDOS specify C compiler.
WINDOWS FOR DATA
for DOS, UNIX, VMS...
The complete windowing data entry, menu,
and help system that does the hard job
others can’t — we guarantee it!
Pop-up data entry windows; field types for
all C data types, plus decimals, dates, and
times; auto conversion to and from strings
for all field types; system and user supplied
validation functions; range checking; re¬
quired, must-fill, and protected fields; free¬
form movement; multiple-choice field entry;
scrollable sub-forms. Branch and nest win¬
dows, forms, and menus.
Complete context-sentitive help system
with pop-up windows and scrollable text.
Pop-up, pull-down, scrollable, and Lotus-
style menus.
NEW FOR DEBUGGING: Exclusive
VCS Error Traceback System auto¬
matically identifies the location and
cause of program errors. Eliminates the
need to code error checks on all function
calls! VCS Memory Integrity Check¬
ing helps catch those hard-to-detect,
memory-corruption errors.
NEW FOR ERROR HANDLING: In¬
stall your own error handler to be called
whenever a function detects an error.
NEW FORM LAYOUT UTILITY sim¬
plifies form design.
CIRCLE NO; 115 ON READER SERVICE CARD
LETTERS
the most common, real-world applica¬
tion. We show the results of a sufficient
number of tests so that knowledgeable
readers can estimate the performance
unde,r the conditions most prevalent in
their own applications.
Finally, contrary> to the impressions
made on these two gentlemen, I did not
find Clipper to be an inferior or unsat¬
isfactory product. As the article plainly
stated, all three are high-quality prod¬
ucts, and the choice between them is dif¬
ficult. I presented my choices, but also, I
hope, enough facts to allow readers to
reach their own conclusions.
—Ted Mirecki
PRINTERS’ LAMENT
I thoroughly agree with Will Fasties
complaints about printers (“The Printer
Standards Gulf,” Directions, January
1987, p. 9), and I would like to add a
few grievances of my own.
Today, every printer has a micro¬
processor and always knows exactly
where the print head is. But if I want to
know if a page has room for another
paragraph, I must go to endless bother
to keep track of the print head in my
own program. Surely, in 1987, it would
not be too much to expect that I could
ask the printer for this information?
Likewise, it would not be difficult
to punch a code pattern into the tractor
feed strip, marking the top of the page,
and specifying the paper size. This way,
instead of peering into the printer look¬
ing for an almost invisible fold to see if
someone has left the head halfway
down the page, I could simply instruct
the machine that if it were not at the
top of the page, that it should go there,
and report as such when it has.
I prefer the European 11%-inch A4
paper, but I can only tell my Epson that
a page is so many inches, or lines, long,
and this is not much help if I want to
vary line spacing. It would be far more
logical to specify everything in terms of
feed increments, so that any size paper
could be used. The same complaint ap¬
plies to WordStar and Microsoft Word,
which both insist on using a fixed in¬
crement. Users have endless hassles try¬
ing to mediate between a program that
thinks in %-inch units and a printer
that feeds in ^ 72 -inch steps.
Finally, just to prove that I am
hopelessly idealistic, could we not have
a simple, properly designed, standard
bidirectional parallel port for applica¬
tions work such as this? At present we
have the choice of the fiendishly com¬
plex and expensive IEEE-488, or the
abominable RS-232—the only “stan¬
dard” that ensures that an individual,
unique cable will be required to con¬
nect any given piece of equipment to
any other given piece of equipment.
R. H. Riordan
Cybec Electronics
East Brighton, Australia
1 "iiumnii tadl
COMMENT AT WILL
All letters to the editor should be
directed to Editor, PC Tech Journal ,
Suite 800, 10480 Little Patuxent Park¬
way, Columbia, MD 21044. Corre¬
spondence also can be submitted
over MCI Mail to PCTECH.
Although PC Tech Journal can¬
not publish every letter received,
every effort is made to answer as
many as possible. Please keep letters
brief and to the point, and include
name, mailing address, and tele¬
phone number; when a letter is
lengthy, a diskette is appreciated.
THE ATRON BUGBUSTERS
BRING HARDWARE BREAKPOINTS
TO MICROSOFT'S CODEVIEW
You already have Microsoft’s
CodeView.™ And you’ve seen our
ads for the Atron hardware-assisted
software debuggers. Right? You
know, the Atron Bugbustersl We
make the debugging tools used by
9 of the top 10 software developers
in the PC market. Now, with our
new MiniProbe™ shortcard, you
can use your familiar watchpoints
and tracepoints in real time.
Without learning new debugging
technology.
device. This solves the most
common debugging problem: Out-
of-range pointers which overwrite
the program code or data. Often,
the overwrite is different after each
new compile of the program.
The MiniProbe can also set a
hardware breakpoint over a range
of memory locations, helping to
trap uninitialized pointers. And
MiniProbe has a crash-recovery
switch box, which lets you regain
control of a frozen system.
Only $395 puts
you into world-
class debugging.
With real-time watchpoints and So now that you don't
tracepoints, a one-minute program have to learn a new
will run in one minute. Not 50 debuager, the only thing
hours (the difference between keeping you from
software-only debuggers and debugging like the pros is
hardware-assisted debuggers is a $395. And our phone
3000-to-l increase in efficiency). number: 408/741-5900.
And if the program bug you’re Call today. Bust bugs, and
trying to find has anything to do records, tomorrow,
with interrupt activity, it might
never occur when you’re debugging
with CodeView alone. a ^ I I 10
But with the Atron MiniProbe, Am
you can trap events like reading THE DEBUGGER COMPANY
and writing to memory or an IO 20665 Fourth Street# ^Saratoga, CA 95070
© 1986 by Atron, a division of Northwest Instrument Systems, Inc. MiniProbe™ Atron. CodeView™ Microsoft. TRBA
CIRCLE NO. 249 ON READER SERVICE CARD
28
PC TECH JOURNAL
In 1981, we introduced
the world’s most successful
personal computer.
Here we go again.
Announcing the next ge
personal computing.
The IBM Personal Syste
The idea behind our first PC was
wonderfully simple. One person, one per¬
sonal computer.
But as IBM® PCs grew up, and as we
kept improving them, your requirements
grew even faster. Clearly you needed more,
and now it’s here.
The new IBM Personal System/2.™
Its heart is a new line of hardware
and software, but its soul is bigger; new
technology, of course, but also a new
“balanced system” approach for making
things work together.
The Personal System/2 works with
earlier IBM PCs so you can build on in¬
vestments you’ve already made, and it
works with larger IBM systems, opening
new possibilities for your future.
New systems.
There are four models of the IBM
Personal System/2: Models 30,50,60
and 80. Together they offer an amazing
range of performance.
Model 30 can finish many jobs more
than twice as fast as the IBM PC XT.™
Models 50 and 60 can finish work up to
IBM Personal System/2 Model 30 IBM Personal System/2 Model 50
IBM, AT and Personal Computer AT are registered trademarks of IBM Corporation. PC XT, “Micro Channel,” "Operating System/2,” "Personal System/2” and
“SolutionRac" are trademarks of IBM Corporation. © Copyright 1987 IBM Corporation.
Deration in
m/2.
twice as fast as the IBM Personal Com¬
puter AT.® And Model 80 can do jobs up to
three and a half times faster than the AT.®
Depending on the model, standard
memory goes from 640KB up to two
megabytes (MB), expandable to 16MB.
Fixed disk storage runs from 20MB up
to 230MB.
Graphics are stunning.
Each system can paint up to 256
colors on the screen at once, drawing
from a palette of 256,000. And not one
of those colors costs a penny extra.
New performance.
But an even bigger advance is one
you can’t see. Models 50,60 and 80
share a totally new design called IBM
Micro Channel." It allows data to zip
around more freely inside the systems.
Today that means your software runs
faster, but its full potential lies ahead.
Anew IBM Operating System/2™is in
the works. Available later on, it will make
multi-tasking easier, memory more access¬
ible, and allow software to be easier to use
and more powerful than ever before.
New flexibility.
And there’s much, much more. From
new IBM displays to new IBM printers.
From popular software that’s here now to
powerhouse programs that are on the way.
From rugged 3V&" diskettes to a new IBM
200-million-byte optical disk drive. From
new IBM SolutionPacs™ to new IBM
Authorized Advanced Products Dealers.
To learn more about the IBM Personal
System/2, the person to see is your IBM
Marketing Representative or an IBM
authorized dealer. For the one nearest you,
call 1-800-447-4700, ext 9. (In Alaska
call 1-800-447-0890, in ======-
Canada 1-800-465-6600.)
IBM Personal System/2 Model 60
TECH RELEASES
Developments for the
s)’stems professional
Personal System/2 Model 30 from IBM
80386-based IBM Personal System/2 Model 80
FROM IBM
An entire family of microcomputers has
been announced by IBM Corporation
as well as a host of peripheral products,
options, and support packages. These
other announcements are grouped ac¬
cording to category.
The IBM Personal System/2 con¬
sists of four systems with a range of
eight configurations, offering a variety of
performance, memory, and storage op¬
tions. All models use very large scale in¬
tegration (VLSI) chips and surface-
mount technology to provide increased
function and reliability. The custom gate
arrays are made from high-performance,
cool-running CMOS with circuits as
small as 1.5 microns. They include
graphics, memory, and processor-sup¬
port chips. The following are integrated
on the system board: the diskette con¬
troller; parallel, serial, and pointing-de-
vice ports; keyboard and memory func¬
tions; and enhanced color and mono¬
chrome graphics capabilities. The Sys¬
tem/2 family employs two types of 3^-
inch diskette drives: one uses standard
(720KB) diskettes, the other uses high-
capacity (1.44MB) diskettes.
A new bus architecture, called the
Micro Channel, is an IBM-exclusive
feature of the 80286- and 80386-based
System/2 models that handles more
data, synchronizes the entry and exit of
data and contributes to an increase in
processing power between 2 and 3^
times the PC/AT. The Programmable Op¬
tion Select function on the Micro Chan¬
nel automatically configures all add-in
boards, handles any conflicting ad¬
dresses, and verifies that the boards are
working properly—all without the need
for manual switch settings. The Micro
Channel enables up to 32 bits of data to
flow to and from the processor; it sup¬
ports up to 15 direct memory access
(DMA) devices with faster data rates for
greater application throughput.
Model 30, available in two configu¬
rations, is an 8-MHz, 8086-based system
that runs 2^ times faster than the PC/XT.
It comes standard with 640KB RAM and
features the Multicolor Graphics Ar¬
ray (MCGA) enhanced graphics support.
Model 30-002 has two 720KB diskette
drives, and Model 30-021 has one
720KB diskette drive and one 20MB
hard-disk drive. Three standard 8-bit PC-
bus expansion slots are available. A
socket on the system board accommo¬
dates an 8-MHz 8087. Model 30 incorpo¬
rates a 64KB ROM for a start-up self test
of system components, IBM BIOS sup¬
port, and BASIC language interpreter.
This system has a color graphics subsys¬
tem that supports text and graphics
modes (8-by-l 6-dot character matrix,
256 colors in 300-by-200-pixel resolu¬
tion, and 2-color graphics in 640-by-480
mode, all selected from a palette of
more than 256,000 colors). Model 30-
002, $1,695; Model 30-021, $2,295.
Model 50 is a 10-MHz, 80286-
based desktop system with 1MB of RAM
(expandable to 7MB) and features the
Video Graphics Array (VGA), which
has 12,750 gates and allows the choice
of 16 colors in 640-by-480 mode and
256 colors (out of a possible 256,000) in
320-by-200 mode. Three 16-bit Micro
Channel expansion slots are available.
There is a socket on the system board
for a 10-MHz 80287. Model 50 has one
1.44MB diskette drive and a 20MB hard
disk. This system uses a 128KB ROM,
and extra security features have been
added to prevent tampering. $3,595.
Model 60 is similar to Model 50,
but is available in two floor-standing
configurations. Model 60-041 has a
44MB hard disk, and Model 60-071 has
a 70MB hard disk. Both feature 1MB of
RAM (expandable to 15MB) and one
1.44MB diskette drive. It has a socket on
the system board for a 10-MHz 80287.
Seven 16-bit Micro Channel expansion
slots are available. Model 60-041, $5,295;
Model 60-071, $6,295.
Model 80, built around the Intel
80386, is available in three floor-stand¬
ing configurations. Model 80-041 has a
16-MHz clock speed, 1MB RAM (expand¬
able to 16MB), and a 44MB hard-disk
drive. Model 80-071 also runs at 16
MHz, but has 2MB RAM and a 70MB
hard disk. Model 80-111 also comes
with 2MB RAM, but runs at 20 MHz and
has a 115MB hard disk. All three have
four 16-bit and three 32-bit Micro Chan¬
nel expansion slots. A socket on each
system board is available for the appro¬
priate 16-MHz or 20-MHz 80387. Model
80-041, $6,996; Model 80-071, $8,495;
Model 80-111, $10,995.
OPERATING SYSTEMS
IBM DOS version 3.3, available now,
supports all of the System/2 models as
well as the entire PC line. Features in¬
clude several new commands as well as
improved performance, additional com¬
munications ports, and support of mul¬
tiple DOS partitions on a hard-disk.
$120; upgrade, $75.
Jointly developed with Microsoft
Corporation and scheduled for release
in the first quarter of 1988, IBM Oper¬
ating System/2 (OS/2) will be a full-
function operating system for Models
50, 60, and 80. Three types of applica¬
tion environments are supported by
OS/2: DOS, Family, and OS/2. The DOS
environment allows many existing DOS
applications to run unaltered. The Fam¬
ily environment enables an application
to begin to exploit the functional advan¬
tages of OS/2, while maintaining porta¬
bility to DOS. The OS/2 environment al¬
lows the user to run multiple applica¬
tions concurrently. Each application, in¬
dividually or collectively, can use up to
16MB of available memory.
A built-in, graphics-based Presen¬
tation Manager, which supports graph¬
ics screens with windowing, allows the
user to view multiple applications si¬
multaneously. This program will be in¬
cluded in OS/2 version 1.1. OS/2 will be
32
PC TECH JOURNAL
IBM Personal System/2 Model 50
Personal System/2 Model 6 0 from IBM
available in a Standard Edition (with¬
out communications or database sup¬
port) or in an Extended Edition (with
an advanced relational database system
and intersystem communications, con¬
nectivity, and terminal emulation). Stan¬
dard Edition 1.0 and 1.1, $325 each;
Technical Reference for 1.0 and 1.1,
$200 each; Toolkit for 1.0 and 1.1, $750
each; Extended Edition, $795.
DISPLAYS
Each of the four analog displays avail¬
able for the System/2 features higher-
resolution characters and images on a
non-glare, reduced-flicker screen. They
are fully compatible with IBM CGA and
EGA graphics modes.
The 12-inch Monochrome Dis¬
play Model 8503 features white and
intensified-white characters against a
black background or black characters
against a white background. Model 8503
has the medium addressability of a 9-
by-16-dot character matrix and a resolu¬
tion of 720 by 400 pixels in text mode
or 640 by 480 pixels in graphics mode.
The 14-inch Color Display 8512 is a
stripe-pitch analog display that has the
medium addressability of a 9-by-16-dot
matrix with a resolution of 720 by 400
Color Display 8512 for IBM Personal System!2
pixels in text mode or 640 by 480 pix¬
els in graphics mode. It can display 256
colors simultaneously from a palette of
more than 256,000. The Color Display
8513 is a 12-inch medium addressabili¬
ty analog color display. The 16-inch
Color Display 8514 is an analog color
display that has the high addressability
of both a 12-by-20-dot and a 7-by-l5-dot
matrix with l,024-by-768-pixel resolu¬
tion in both graphics and text modes.
8503, $250; 8512, $595; 8513, 4685;
8514, $1,550.
The Personal System/2 Display
Adapter raises the addressability of the
Model 30 in text mode to a 9-by-16-dot
character matrix, provides more colors
for the other models, and enables con¬
nection of the new displays to be used
on the PC family. $595.
The Personal System/2 Display
Adapter 8514/A increases the functions
of the Model 50, 60, or 80, and, when
combined with its optional memory ex¬
pansion, offers a palette of more than
256,000 colors with 256 supported on
screen at a time and enhances perfor¬
mance in the 640-by-480-pixel graphics
mode. It also allows the Monochrome
Display 8503 to display up to 64 shades
of gray at one time. $1,290.
CONNECTIVITY
The Token-Ring Network Adapter/A
provides token-ring attachment for the
System/2, transmitting and receiving at a
speed of 4 million bits per second
(Mbps). The adapter also provides up to
16KB RAM and all the function of the
Token-Ring Network PC Adapter II at a
lower price. $795.
The 8228-KT3 Token-Ring Net¬
work Starter Kit/A consists of one ac¬
cess unit, four adapters, cable sets, soft¬
ware, and documentation. It allows set¬
up of a small pilot network of the new
systems for testing and demonstration
of several ring functions. $4,710.
The PC Network-Broadband
Adapter II and II/A attach the Model
30 and PCs (II) as well as all other Sys¬
tem/2 models (II/A) to the network and
supports the Network BIOS (NetBIOS)
and IEEE 802.2 protocols via the IBM
IAN Support Program. $570 each.
The PC Network-Baseband
Adapter and Adapter/A connect the
PC and System/2 families to the PC Net¬
work Baseband, taking full advantage of
the greater processing speeds of the
80286 and 80386. $470.
The PC Network Baseband Ex¬
tender links as many as 80 worksta¬
tions on standard IBM cabling over a
minimum of 200 feet (for daisy chain
topologies) up to a maximum of 800
feet (for star network topologies). $750.
ROLMphone 244PC is a voice-
and data-communications telephone
that attaches to the System/2 for mo¬
dem-type access to public or private
switched telephone networks. It sup¬
ports the Hayes AT command set. Price
is not available.
The PC LAN version 1.2 provides
file, print, and message function for PCs
connected in a LAN and enables users
to share program applications and data¬
bases across the network. $175.
The LAN Support Program pro¬
vides an IEEE 802.2 interface and a Net¬
BIOS interface for the Token-Ring Net¬
work and the PC Network (Broad- and
Baseband) and supports both new and
existing adapters. $50.
The LAN Manager version 1.0
enhances the network management ca¬
pability of the Token-Ring Network and
assists the user in problem determina¬
tion and error recovery. As an applica¬
tion of NetView/PC, it can forward alerts
to NetView running in a host and allows
remote operation. $1,995.
The Token-Ring Network
Bridge Program version 1.1 passes
bridge error information, forwards re¬
ports of configuration changes to the
IBM LAN Manager, and extends the
management capabilities across multiple
token rings. $1,495.
The PC Network Protocol
Driver is a NetBIOS programming in¬
terface for the IBM PC Network Adapter
JUNE 1987
33
TECH RELEASES
IBM Personal System/2.1.16.1 Optical Disk Drive Mouse for IBM Personal System/2
Cards II and II/A and allows the new
Network-Broadband adapters to com¬
municate with adapters on existing net¬
works. The program supports the Net¬
BIOS interface with a maximum of 62
names and 64 sessions. $700.
The IBM Local Area Network
Asynchronous Connection Server
Program lets the IBM PC, System/2,
and RT PC access asynchronous host
computers from an IBM LAN. It also
provides attachments to other asynchro¬
nous devices. $1,200.
The 3270 Connection adapter
card provides 3270 display station emu¬
lation with host file-transfer capability.
Together with the IBM 3270 Worksta¬
tion Program versions 1.0 and 1.1,
the adapter card provides up to four
host screen sessions, six PC-DOS appli¬
cation sessions, and two notepad func¬
tions for both PC and System/2 ma¬
chines. The adapter card also may be at¬
tached to the Token-Ring Network and
the PC Network. The 3270 Workstation
Program 1.1 offers extended support.
3270 Connection, $595; 3270 Worksta¬
tion Program 1.0 and 1.1, $495 each.
The PC 3270 Emulation LAN
Management Program version 1.0
provides a small, remote LAN, with net¬
work management from a central site.
This program, which runs in an IBM
3270 Emulation Program gateway, moni¬
tors the LAN for failures and also pro¬
vides automatic alert forwarding to a
NetView host. $995.
The IBM 3270 Emulation Pro¬
gram version 3.0 provides a wide va¬
riety of connectivity and communica¬
tions configurations. This emulation
program supports stand-alone, gateway,
network station, and gateway/network
station configurations. $995.
The IBM 3278/79 Emulation
Adapter plugs into the PC, XT, AT,
3270 PC (both G and GX models), RT
PC, and Model 30. Most, but not all, of
the functions of the emulated displays
are supported. $595.
The IBM Enhanced 5250 Dis¬
play Station Emulation Adapter,
along with the IBM Enhanced 5250
Emulation Program version 2.12, con¬
nects Model 30 (or any member of the
PC family) to the IBM System/34, /36, or
/38, while continuing to allow the exec¬
ution of standard PC applications. Price
is not available.
The System/2 Multiprotocol
Adapter/A provides a full- or half¬
duplex multiprotocol serial data trans¬
mission channel and supports asynchro¬
nous, bisynchronous, HDLC, or SDLC
protocols. The adapter supports mod¬
ems or direct attachment, is program¬
mable to 19,200 bits per second (bps),
and allows automatic protocol switching
via software at set-up. $296.
The System/2 300/1200 Internal
Modem/A provides die capability to
transmit data in duplex mode over Pub¬
lic Switched Telephone Network at 300
or 1200 bps and supports the Hayes AT
command set. $395.
OPTIONS
Several products from IBM enable users
to exchange data between the PC family
(with 5h-inch diskette drives) and the
System/2 family (with 3^-inch diskette
drives). A 3V2-inch External ($395)
and 3^-inch Internal Diskette Drive
($170) are immediately available for
some models of the PC/AT and PC/XT. A
5 1/ 4-inch External Diskette Drive
($335) has been announced for the Sys¬
tem/2. An IBM Data Migration Facility
($33) uses standard printer cable to
transfer data from a PC to the System/2
via the two parallel ports.
The 3363 Optical Disk Drive, is a
write-once, read-many (WORM) drive
with a 200MB capacity. The 3363 is of¬
fered as an internal option on Models
60 and 80 and an external option for
Models 30 and 50. $2,950.
The 6157 Tape Drive Adapter
supports attachment of the IBM 6157
Streaming Tape Drive to the System/2
for fast save/restore and data inter¬
change capability. $350.
The Personal System/2 Mouse
has two-buttons, attaches to the point¬
ing-device port, and requires no addi¬
tional power supply or hardware. $95.
An 8-MHz 8087 numeric coproces¬
sor ($310), a 10-MHz 80287 ($525),
and a 16-MHz 80387 ($795), and an
20-MHz 80387 ($1,195) are available
for the appropriate System/2 models to
perform high-speed arithmetic, logarith¬
mic, and trigonometric operations.
Available for Model 30, as well as
for the XT, AT, and 3270 PC, is the 2MB
Expanded Memory Adapter, which
not only has 2MB of expanded memory,
but also comes with a standard parallel
printer port. When utilized with the
3270 PC Workstation Control Program
version 1.0 or 1.1, it provides a solution
for users who reach the 640KB limit of
their system memory in executing large
applications. The adapter provides ex¬
panded memory function for up to six
concurrent DOS sessions, and the use
of device drivers (expanded memory
and virtual disk) to manipulate large
amounts of data that expand the num¬
ber of applications that can be run on
base systems. $1,295.
For Models 50 and 60, the Person¬
al System/2 80286 Expanded Mem¬
ory Adapter/A provides 2MB of ex¬
panded memory function. It requires
and supports the device drivers that are
resident within the IBM 3270 Worksta¬
tion Program version 1.0 or 1.1. $1,295.
The IBM Music Feature can gen¬
erate 336 voices or instruments, with as
many as eight instruments that can be
played at one time. A maximum of two
adapter cards can be installed in a Sys¬
tem/2 computer, which brings the total
number of notes that can be played si¬
multaneously to 16. $495.
IBM Coiporation, Information Systems
Group, 900 King Street, Rye Brook, NY
10573; 800/426-2468
CIRCLE 351 ON READER SERVICE CARD
34
PC TECH JOURNAL
I JLASER PLUS
with combination |
interface)
Other ingred
1 !*(*, XT, or AT it
computer
1 Canon-based 30<
1 Canon IX-I2.W
z.
*'<£**&<'* S 00 '; r
It makes desktop publishing
a piece of cake!
Tall Tree Systems
introduces another
breakthrough in desk¬
top publishing with
JLASER PLUS. We've
combined a 2 MB
EMS memory board
and an interface to
both a Canon®-based
laser printer and
scanner. JLASER PLUS
increases the perfor¬
mance of both devices
and gives you a low-
cost solution to the
limitations you've been
experiencing with
them.
Furthermore, the
same memory that is
made available to
your printer and scan¬
ner is also available for
all your other conven¬
tional applications.
You get system mem¬
ory, expanded LIM
memory, extended
memory in an AT-type
machine, RAM Disk
and print spooler —
all in a single slot!
Supporting JLASER
PLUS is a host of soft¬
ware packages, such
as PC Paintbrush +
r r/~ * ’'ft, ^
from
ZSoft
Dr. Halo D.P.E.
from Media Cyber¬
netics, LaserGL from
Software Express,
Ventura Publisher from
Xerox, Page Builder
from White Sciences,
Le Print from Le Baugh
Software, Fancy Font
and Fancy Word from
SoftCraft, Inc., and
many more
to be announced.
It takes a techno¬
logical innovator like
Tall Tree
Systems to
provide a major
advancement like
JLASER PLUS. And
we don't stop at
performance. We also
deliver value, which is
truly icing on the cake.
TALL TREE SYSTEMS
2585 E. Bayshore Road
Palo Alto, CA 94303
(415) 493-1980
Telex: 9102404041
CIRCLE NO. 194 ON READER SERVICE CARD
TALL TREE SYSTEMS
Canon is a registered trademark of Canon, fnc. All software packages listed are trademarks of their respective companies.
© 1986 by Tail'Tree Systems. All rights reserved.
TECH RELEASES
Proteus X-16 AT-compatible computer
ATtain subsystem from Corollary, Inc.
TECHNOLOGY
The first 32-bit microprocessor chip de¬
veloped specifically for artificial intelli¬
gence applications has been produced
by Texas Instruments (TI). The inte¬
grated circuit measures 1 centimeter
square and contains 353,687 transistors.
TI developed this LISP microprocessor
under a government contract and is de¬
veloping a production version, the Ex¬
plorer LISP. This version will be used
in future Explorer and defense systems
to provide greater power than symbolic
computers have today.
Texas Instruments , Data Systems Group,
P.O. Box 809063 , DSG-104, Dallas, TX
75380-9063; 800/527-3500;
CIRCLE 309 ON READER SERVICE CARD
A 12.5-MHz version of the AT-compati-
ble CHIPset has been introduced by
Chips and Technologies, Inc. The
12.5-MHz PC/AT CHIPSet (CS8220-12)
has the same pin-out as the 8-MHz PC/
AT CHIPSet. The five-chip CHIPSet,
combined with the Integrated Peripher¬
als Controller (IPC) replaces 67 of the
94 components on the AT motherboard,
reducing the AT-compatible designs to
27 components, plus memory'. Price for
a quantity of 100, $70.50.
Chips and Technologies, Inc., 521 Cot¬
tonwood Drive, Milpitas, CA 95035;
408/434-0600
CIRCLE 310 ON READER SERVICE CARD
SYSTEMS
A 16-MHz, AT-compatible computer, the
Proteus X-16, has been introduced by
Proteus Technology Corporation.
The Proteus comes standard with 1MB
RAM (expandable to 4MB on the moth¬
erboard using additional memory
chips), eight L/O slots, a 16-MHz Intel
80286, a socket for the 80287, a
diskette/hard-disk drive controller, a
200 -watt, 110/220-volt power supply,
three serial and two parallel ports built
onto the motherboard, one 1.2MB and
one 360KB diskette drive (or a 3^-inch
internal diskette drive can replace the
360KB drive at no additional charge),
and an enhanced keyboard. X-16,
$2,945; with added 40MB hard disk and
40MB tape drive, $3,995.
Proteus Technology Coiporation, 377
Route 17, Aifpon 17 Center, Hasbrouck
Heights, NJ 07604; 201/288-8629
CIRCLE 301 ON READER SERVICE CARD
A 10-MHz, 80286-based system, the JC
LIPS III/286, is an AT compatible from
JC Information Systems. JC LIPS 111/
286 operates at 8 or 10 MHz with a 12-
MHz upgrade to be offered later. The
computer has eight slots, a coprocessor
socket, two serial ports and one parallel
port, an enhanced keyboard, and .5MB
RAM (which is expandable to 1MB on
the motherboard). A 5 v 4-inch, high-den¬
sity diskette drive that is capable of
reading or writing 1.2MB or 360KB
diskettes also is included. $1,495.
JC Information Systems, 161 Whitney>
Place, Fremont, CA 94539;
415/659-8440
CIRCLE 303 ON READER SERVICE CARD
From Leading Edge Hardware Prod¬
ucts, Inc. comes the company’s first
80286-based desktop system. The speed
of Model D2 is selectable at 6, 8, or 10
MHz. Model D2 features a high-resolu¬
tion monochrome monitor with an EGA
adapter, an enhanced keyboard, 1.2MB
diskette drive, 640KB RAM (expandable
to 1MB on the motherboard), and six
expansion slots. $1,936.
Leading Edge Hardware Products, Inc.,
225 Turnpike Street, Canton, MA
02021; 617/828-8150
CIRCLE 304 ON READER SERVICE CARD
Three multiuser systems have been re¬
leased by Gulfstream Micro Systems.
Each system comes with 1MB RAM (ex¬
pandable to 15MB), one parallel port, a
360KB diskette drive, a 60MB streaming-
tape drive, one terminal, and XENIX.
The 80286-based SM 286/12 sup¬
ports 12 users, includes five serial ports,
and has 36MB of hard-disk storage (ex¬
pandable to 256MB).
The 80386-based SM 386/20 sup¬
ports up to 20 users. The entry-level
configuration also includes an 8-port in¬
telligent terminal controller, two paral¬
lel ports, and 72MB hard-disk storage
(expandable to 600MB).
The SM 286/34, an 80286-based
multiprocessor using the Multibus I ar¬
chitecture system, is capable of support¬
ing as many as 34 users and a maxi¬
mum of 4 processors. The SM 286/34
additionally includes a 16-port intelli¬
gent terminal controller, one parallel
port, 72MB of hard-disk storage (ex¬
pandable to 900MB) with a caching disk
controller. SM 286/12, $7,585; SM 386/
20, $16,695; SM 286/34, $24,995.
Gulfstream Micro Systems, 1065 S.
Rogers Circle, Boca Raton, FL 33431;
800/443-0500; in Florida,
305/994-6500
CIRCLE 305 ON READER SERVICE CARD
A multiprocessor subsystem from Cor¬
ollary, Inc. enables an AT running
XENIX to support as maximum of 32
terminals. The ATtain subsystem pack¬
age consists of a single-slot 80286, a
special ATtain extended XENIX kernel,
and an optional terminal concentrator
unit designed to support eight termi¬
nals. Up to four ATtain subsystems can
be installed in a single PC/AT to build a
32-user system. Each ATtain 286 Proces¬
sor module has an 8-MHz 80286, 1MB
of dual-ported zero-wait-state RAM, and
two serial ports. The ATtain extended
kernel, derived from Microsoft XENIX
source code, serves as a replacement
for the standard XENIX kernel object
code. It operates with all standard
XENIX utilities, commands, and applica¬
tions, and offers true multiprocessor
36
CIRCLE READER SERVICE NO. 200 FOR FACING AD
fe$3«a3i»0|ffi5>iaSSw<5
AERODYNAMIC HEATING
.^---•:-^^ ? i 7 ^PB?A7URe
jola
BECAUSE IT
WORKS TOGETHER
Introducing Tek Advanced ^ software for your PC. Tek
PC Graphics: a fully jM Advanced PC Graphics
integrated system of starts with a flexible mul-
high-performance tiple-rate color graph-
graphics, easy sys- ics monitor that provides
temconnectivity,and 640x480Tektronix-style
unparalleled application ^ graphics as well as EGA and
CGA software compatibility.
Driving your monitor to a
whole new level of graphics
speed is Tek’s PC4100 graph¬
ics coprocessor board. It
features Texas Instruments®
powerful TMS 34010 32-bit
Zenographics
Processor(GSP)? the graphics
coprocessor board achieves
a combination of sophisticated
graphics and fast throughput
your PC just couldn’t deliver
before. The GSP assumes the
complete graphics processing
workload, freeing your PC pro¬
cessor for other requirements.
refresh rate. So you can use
advanced packages like
AutoCAD? Zenographic's
Mirage™ and VersaCAD?
Then, to move from GSP
graphics to emulation of the
IBM* Enhanced Graphics
Adapter(EGA) mode, you sim¬
ply soft-switch. And you're
Graphics System Processor
for ultra-fast throughput of your
design applications. Add to
that Tek’s PC-05 or PC-07 ter¬
minal emulation software, and
you’re ready for stand-alone
computing or access to a
world of mainframe graphics.
To bring those applications
to life, you can connect a Tek
color ink-jet printer. And start
producing high-resolution,
vibrant hardcopy output on
either paper or transparencies.
Couple all that with Tektronix
worldwide support and ser¬
vice, and your PC can gain the
same produc¬
tive advantages
that host-based
systems in
scientific and
engineering
environments
have had for
close to two
decades.
Tek’s PC4100
graphics
coprocessor
board deliv¬
ers serious
graphics on a
stand-alone
basis. Built
around the
Instru-
New companion monitor
brings together fine detail and
maximum flexibility. You’ll
view your applications on Tek’s
new multiple-rate monitor.
In true Tek tradition, it
provides ideally balanced,
640x480 addressability and
a 60 Hz non-interlaced
Copyright © 1987, Tektronix. Inc. All rights reserved. DISSPLA and TELL-A-GRAF. ANVIL-5000,
SAS/GRAPH, DI-3000, ANSYS and NASTRAN are registered trademarks of ISSCO, MCS,
SAS Institute Inc., Precision Visuals, Swanson Analysis Systems and MacNeal-Schwendler
respectively. IBM, Texas Instruments and GSP, Lotus and Lotus 1-2-3, Microsoft. MS-DOS
and Microsoft WORD and Windows, VersaCAD, AutoCAD and Mirage are registered
trademarks of International Business Machines Corp., Texas Instruments,
Inc., Lotus Development Corp,, Microsoft Corporation, VersaCAD Corp.,
Autodesk, Inc. and Zenographics respectively. VPT 102 11W-7050
ready to run the popular
PC packages you probably
already use in CGA/EGA
mode—standards like Lotus*
1-2-3? Microsoft* WORD* and
Microsoft* Windows? to name
just a few.
Last, but not least, Tek’s
PC4100 links you to a world of
mainframe graphics. All you
do is load Tek PC-05/PC-07.
Tek PC-05/PC-07 terminal
emulation software gives you
mainframe accessibility with
the local processing power of
your PC. Because Tek PC-05
and PC-07 terminal emulation
software runs under MS-DOS*
2.0 and higher, you can run
your mainframe-based
AND SETS YOU APART.
applications software on
your PC as if it were a Tek
4105 or 4107 terminal.
Which means you can
quickly access the power
of Tek graphics—includ¬
ing 4107 segments, true
zoom and pan, rubber¬
banding, definition of up to
64 viewports and more.
You can use these highly
productive features with a
wide range of well-known
designer software pack¬
ages such as ISSCO's DISSPLA"
and TELL-A-GRAF, ® MCS's
ANVIL-5000: SAS Institute Inc.’s
SAS/GRAPH, Precision Visuals’
DI-3000: Swanson Analysis
Systems’ ANSYS* and
McNeal-Schwendler’s
NASTRAN.
In addition, you can utilize
software development tool sets
like Tektronix PLOT 10® GKS,
IGL, TCS and STI software as
well as numerous driver sup¬
port packages created for the
4105 and 4107.
Completing the picture: per¬
fect color
output
with
Tek’s
reliable
ink-jet
printers.
At the push
of a button,
the Tek 4696
lets you
produce
exacting
color repro¬
ductions of
your on-screen display on
either paper or transparencies.
Because of its 120 dots per
inch addressability in both
horizontal and vertical direc¬
tions, you can achieve resolu¬
tion of up to 1280 points x 960
points per “A” size image.
All the key tools for software
development, right from the
outset. The new Tektronix
Graphics Interface"(TGI) for
the PC provides the basics of
Tek graphics functionality to
application programs
running under MS-DOS.
What’s more, in-circuit
emulator, C-compiler,
assembler and linker are
all available from Texas
Instruments to help soft¬
ware developers write
applications packages for
the PC4100 graphics
coprocessor board.
To enable sufficient
workspace for custom
interfaces or specific
application programs, the
PC4100 graphics coprocessor
board comes standard with a
full megabyte of program
memory.
Put yourself on the sure path
of Tek graphics evolution.
Whether you choose Tek PC
stand-alone graphics, Tek’s
high-resolution monitor, Tek
terminal emulation or all three,
you can be assured Tek will
keep you current with the best
and most productive graphics.
Because like all our products,
Tek Advanced PC Graphics
features a smooth built-in path¬
way to higher-level graphics.
For more information
about how Tek
lets you
stand alone
and work
together,
contact your
local Tek rep¬
resentative
about Tek
Advanced PC
Graphics. Or call,
1-800-225-5434. In
Oregon, 1-235-7202.
TEK GRAPHICS
PROCESSING SYSTEMS
Tfektronix
COMMITTED TO EXCELLENCE
Emulex HP 144 modem delta pump
80286-based CS-4220 from Cordata Corporation
scheduling, load balancing, and re¬
source allocation. Other features in¬
clude a 230-Kbaud serial port that
serves as a communications link with an
optional Corollary Terminal Concentra¬
tor. The CMOS microprocessor-based
Terminal Concentrator allows eight RS-
232 terminals to be connected to an AT-
tain Processor. No setting of switches or
jumpers is required at installation. AT-
tain 286 Processor, $1950; ATtain ex¬
tended kernel, $250; Corollary Terminal
Concentrator; $750.
Corollary, Inc., 18011/E Skypark Circle,
P.O. Box 18977, Irvine, CA 92713;
714/250-4040
CIRCLE 307 ON READER SERVICE CARD
Two entry-level AT compatibles are
available from Cordata Technologies,
Inc. Based on the Intel 80286, the Cor¬
data Systems 4200 Series of slim-line
desktop personal computers feature a
small footprint of 18.25 by 16 inches
and operates at a speed of 8 MHz with
one wait state. The CS-4210 comes
standard with two half-height 360KB
diskette drives, and the CS-4220 has a
half-height 20MB hard disk with the
controller configured on the mother¬
board. Both models have 640KB RAM,
built-in clock/calendars, serial and paral¬
lel ports and a socket for an optional
80287. CS-4210, $1,695; CS-4220, $2,195.
Cordata Technologies, Inc., 275 E. Hill-
crest Drive, Thousand Oaks, CA 91360;
805/375-1500
CIRCLE 302 ON READER SERVICE CARD
CONNECTIONS
Proteon, Inc. has announced the avail¬
ability of vines, a virtual networking sys¬
tem from Banyan Systems, Inc. vines
is a network server for Proteon’s 4-
Mbps ProNET-4 token-ring network.
ProNET-4 network conforms to the IBM
Token-Ring Network implementations,
as well as the IEEE 802.5 standard, so
vines users can mix ProNET-4 and IBM
Token-Ring PC Adapter interfaces on
the same vines network. Banyan’s vines
operates with Proteon’s ProNET-4 pi340
hardware interface in a PC and with the
ProNET-4 pi344 interface in an AT.
These interfaces also plug into the Ban¬
yan Network Servers (BNSs) to support
a high-performance, file-server-based
networking system. Banyan vines/286
software for ProNET (p5713), $1,895;
Banyan/BNS, $14,995 to $21,995; Ban-
yan/DTS desktop server, $9,995 to
$16,995; ProNET-4 support for existing
BNSs that support ProNET-10, $1,000.
Proteon, Inc., Two Technology ; Drive,
Westborough, MA 01581-5008;
617/898-2800
CIRCLE 311 ON READER SERVICE CARD
Banyan Systems, Inc., 135 Flanders
Road, Westborough, MA 01581;
617/366-6681
CIRCLE 312 ON READER SERVICE CARD
A network interface from Proteon,
Inc. that complies with the IEEE 802.5
standard has been developed for the
p4200 Gateway. Designated the p4210,
this interface is an addition to Proteon’s
product line of multiprotocol, multinet¬
work routers. The p4210 network inter¬
face plugs into the p4200 Gateway,
which supports ProNET-4, -10, and -80
(4-, 10-, and 80-Mbps token-ring net¬
works), Ethernet, ARPANET, Tl, and 56-
Kbps wide area networks. The gateway
can operate these various interfaces si¬
multaneously while supporting most
communications protocols. Only one
Proteon Gateway is required for multi¬
protocol networking freedom. The gate¬
way’s network interfaces support any
combination of communications media
including fiber optics, infrared, micro-
wave, coaxial, twisted pair, or the IBM
Cabling System. $3,590.
Proteon, Inc., Two Technology> Drive,
Westborough, MA 01581-5008;
617/898-2800
CIRCLE 313 ON READER SERVICE CARD
Emulex Corporation has entered the
host-independent, data communications
marketplace with two product an¬
nouncements. The HP144 and HP96
are compact, low-power consuming,
high-speed modem data pumps that op¬
erate at top data speeds of 14,400 bps
and 9,600 bps respectively. Intended for
use by OEMs who require full-duplex,
four-wire, leased-line modem function
and occasional half-duplex, dial-backup
operation, these completely CMOS-
based modems can use dedicated, un¬
conditioned lines or operate over the
general, switched telephone network.
The HP144 and HP96 modem pumps
feature CCITT V.33 standard compatibil¬
ity with automatic equalization, pro¬
grammable tone-generation, diagnostic
capability, and loopback test capabili¬
ties. The HP144 modem data pump is
CCITT V.33 compatible and operates at
14,400 bps using eight-state, Trellis¬
coded modulation. The 12,000-bps fall¬
back mode specified by CCITT V.33 is
also provided. The HP144 supports the
use of in-band signaling during modem
training to identify the chosen option,
interleaving up to six channels of time
division multiplexed (TDM) data 2,400
to 12,000 bps in accordance with CCITT
V.33. HP144, $700; HP96, $365.
Emulex Corporation, 3545 Harbor
Blvd., P.O. Box 6725, Costa Mesa, CA
92626; 714/662-5600
CIRCLE 315 ON READER SERVICE CARD
A high-performance Ethernet hardware
interface for networks using Advanced
NetWare LAN operating systems soft¬
ware is available from Novell, Inc. The
NetWare E-Net adapter, which uses
an eight-bit bus, includes an on-board
transceiver that allows connection to ei¬
ther thick or thin Ethernet cabling con¬
figurations. Taking advantage of low-
power CMOS chips, the board reduces
power consumption and fits on a half¬
sized card. The NetWare E-Net is avail¬
able for network file servers and PC
CIRCLE READER SERVICE NO. 200 FOR FACING AD
41
TECH RELEASES
Pocket
Modem
ftutaLie, stale- of-thd-art
Qxnmunicatkvis
/Ml GENT
RF.lAY Silivrfrom VM Personal Computing
LAN workstations. It is compatible with
other Ethernet adapters offered by No¬
vell, including the 3COM 3C505, 3COM
3C501, InterLAN NP600A, and InterLAN
5010. Although the E-Net uses a differ¬
ent driver, all boards can coexist on die
same NetWare network. The E-Net
makes use of the National Semiconduc¬
tor’s DP8390 Network Interface Control¬
ler, 8KB of high-speed RAM for buffer
storage, and direct memory access to
and from the 8088-based machines. It
uses string I/O in 80286-based machines
for fast data transfer to the host ma¬
chine’s memory. $495.
Novell, Inc., 122 E. 1700 S, Provo, UT
84601; 800/453-1267; in Utah,
801/379-5900
CIRCLE 316 ON READER SERVICE CARD
A PC-compatible facsimile (FAX) board
manufactured by Gulfstream Micro
Systems can send and receive docu¬
ments to and from any Group III FAX
machine communicating at 9600 bps
(bits per second). EZ-Fax can transmit
an average page of text in 15 seconds
over normal dial-up telephone facilities
anywhere in the world. EZ-Fax hard¬
ware consists of a serial port, a scanner
port, a telephone port, and a speaker
for call-progress monitoring.
EZ-Fax software consists of two
programs. One, the EZ-Fax Communica¬
tions Manager, is a multitasking pro¬
gram that provides background capabili¬
ties, such as transmitting and receiving;
conversion from ASCII to FAX, FAX to
printer, and FAX to Graphic Display
concurrent with transmit, receive, and
scan; and printer spooling. The second
program, EZ-Fax File Manager, is win¬
dows oriented and has foreground ca¬
pabilities, such as sending of ASCII hies,
paper (scanned) hies, or graphic hies;
dehning and maintaining the EZ-Dial di¬
rectory; allowing scheduled events and
prior activity to be viewed; performing
installation configuration; and giving
printer dehnitions.
Options for EZ-Fax include: EZ-
Code, a coding program that incorpo¬
rates the National Bureau of Standards
Data Encryption Standard; EZ-Data, a
300/1200-bps, Hayes-compatible data
modem on a piggyback board; and EZ-
Scan, a 300-dpi (dots per inch) desktop
scanner that reads hard-copy docu¬
ments. EZ-Fax, $1,495; EZ-Code, $195;
EZ-Data, $129; EZ-Scan, $895.
Gulfstream Micro Systems, 1065 S.
Rogers Circle, Boca Raton, FL 33431;
800/443-0500; in Florida,
305/994-6500
CIRCLE 318 ON READER SERVICE CARD
An addition to the family of communi¬
cations programs from VM Personal
Computing has been announced, re¬
lay Silver includes a script language
with learn mode, memory-resident op¬
eration, and an Application Program In¬
terface (API). Menu-driven operation
and context-sensitive help are available,
yet advanced users can bypass menus
or make the software totally command
driven. The memory-resident operation
allows the user to send and receive hies
simultaneously while other DOS appli¬
cations are being run. relay Silver sup¬
ports the XMODEM and Kermit proto¬
cols as well as the bidirectional relay
protocol, relay Silver has all of the ad¬
vanced features currently found in VM’s
reiay Gold except for the capability of
communication with VM’s mainframe
software, relay Silver $150; upgrade
from reiay to relay Silver, $40.
VM Personal Computing, 41 Kenosia
Avenue, Danbury, CT 06810;
800/222-8672; in Connecticut,
203/798-3800
CIRCLE 322 ON READER SERVICE CARD
The family of StarLAN local area net¬
work products from Western Digital
Corporation (WD) has been enlarged
with the introduction of StarCard
PLUS, a PC adapter card (conforming to
the IEEE 802.3 1BASE5 standard) that
Battery-pou ered Pocket Modem MM1200from Migenl
provides a network station interface to
the 1-Mbps StarLAN network. It con¬
nects the computer to the StarLAN net¬
work at any StarLAN-compatible hub,
such as WD’s 10-port StarHub and can
operate with WD’s StarCard and Star-
Link products on the same network. It
has a shared memory interface, a dual-
ported 8KB memory that can be ac¬
cessed directly by the PC without PC di¬
rect memory access channels. StarCard
PLUS runs with a wide selection of net¬
work software. Drivers are provided for
its ViaNet software and Novell’s Ad¬
vanced Netware. The NetBIOS/OSI In¬
terface Program supports applications
such as Torus Tapestry, Microsoft MS-
NET, and the IBM PC Network. The
board operates in PCs with system
clocks as fast as 16 MHz.
Also introduced was the Ether-
Card PLUS, WD’s first Ethernet/Thin
Ethernet PC adapter board that has an
architecture in common with the Star-
Card PLUS and can use the same LAN
operating system drivers. StarCard PLUS,
$299; EtherCard PLUS, $399.
Western Digital Corporation, 2445
McCabe Way, Innne, CA 92714;
714/863-0102
CIRCLE 319 ON READER SERVICE CARD
An external, battery-powered modem
has been released by Migent, Inc. The
Pocket-Modem MM1200 measures 1.3
by 2.5 by 5.0 inches, weighs 9 ounces,
and mounts directly to the serial port of
the PC. Operating at 300 or 1200 bps
(bits per second), the MM 1200 is com¬
patible with both the Hayes AT and Bell
212 command sets. The Pocket-Modem
has surface-mount technology; non-vola¬
tile, 28-character memory; dual phone
jacks; busy-signal and dial-tone monitor¬
ing; remote ring and tone sensing; and
audible, low-battery indication via the
PC speaker. The MM 1200 has neither a
DIP-switch configuration nor a power
switch (the modem turns off automati¬
cally when the computer is turned off).
42
PC TECH JOURNAL
While you’re asleep, your PC application can
transfer a day’s worth of data files to your IBM
mainframe. And while you’re awake, Attachmate’s
Application Program Interface (API) does even
more, including fast log-on/log-off, multiple sessions,
custom user screens, and security.
If MIS programming backlogs are slowing down
your production, our API will breathe new life
into old mainframe applications with fresh user
interfaces and screens.
All this under a secure, IBM compatible umbrella.
In fact, Attachmate software, including API, will
run on your existing IBM coax and SDLC adapters.
Discover the most powerful 3270 connectivity prod¬
ucts ever made for the PC. Discover Attachmate.
Our Quick Reference Guide for
Micro-Mainframe Communications 1
has a handy competitive comparison
chart. Call for your free copy today.
1 - 800 - 426-6283
Attachmate Corporation
3241 118th S.E., Bellevue, WA 98005
(206)644-4010
Micro-Mainframe Technology: We put our heart in it!
Copyright ®1987, Attachmate Corporation.
IBM is a registered trademark of International Business Machines Corporation.
CIRCLE NO. 165 ON READER SERVICE CARD
ACS Telecom 10-Disk!386 file-server expansion kit
CORIitape and CT60T tape drive from CORF International
The Migent Pocket-Modem comes com¬
plete with communications software
and user’s guide. $259.
Migent, Inc., 865 Tahoe Blvd., P.O. Box,
6062, Incline Village, NV 89450-6062;
702/832-3700
CIRCLE 314 ON READER SERVICE CARD
SOFTWARE DEVELOPMENT
Shipment has begun on version 3.0 of
the QuickBASIC Compiler from
Microsoft Corporation. Version 3 0
offers an improved debugging environ¬
ment, new extensions to the BASIC lan¬
guage, and in-line support for the 8087
and 80287. CodeView, an enhanced de¬
bugger offered with Microsoft C and
FORTRAN compilers, is now included
with QuickBASIC. Version 3.0 supports
named constants. Execution speeds for
floating point and graphics has been in¬
creased. QuickBASIC 3 0 keeps track of
all errors found during a compilation.
Afterward, the cursor is placed on the
first error. The QuickBASIC editor is in¬
tegrated with the compiler and supports
insert and overtype modes. A separate
compilation feature allows a program to
be divided into modules for indepen¬
dent compilation. These modules can
be kept in libraries and linked into
other programs, without recompiling.
$99; upgrade, $30.
Microsoft Customer Sen ice, 16011 N.E.
36th Way, P.O. Box 97017, Redmond,
WA 98073-9717; 800/426-9400; in
Washington, 206/882-8088
CIRCLE 326 ON READER SERVICE CARD
A specific version of the UNIX System
V operating system for Intel’s 80386 has
been announced jointly by AT&T and
Microsoft Corporation. The product
will incorporate Microsoft’s XENIX Sys¬
tem V compatibility into AT&T’s UNIX
System V release for 80386-based ma¬
chines. It will be distributed under
AT&T’s trademarked name—UNIX—and
will be available in early 1988. AT&T
will continue to market UNIX System V
and Microsoft will continue to market
XENIX System V during development of
the 80386 implementation. Applications
written for Microsoft's XENIX System V
and for UNIX System V will run on the
implementation for the 80386 without
any modification required.
AT&T, Data Systems Division, 100
Southgate Parkway, Morristown, NJ
07960; 800/247-1212; in New Jersey’,
201/898-8000
CIRCLE 329 ON READER SERVICE CARD
Microsoft Corporation, 16011 N.E. 36th
Way, P.O. Box 97017, Redmond, WA
98073-9717; 800/426-9400; in Wash¬
ington, 206/882-8088
CIRCLE 330 ON READER SERVICE CARD
A software-based expanded memory
manager for 80386-based PCs is avail¬
able from Quarterdeck Office Sys¬
tems. The Quarterdeck Expanded
Memory Manager-386 (QEMM) ena¬
bles users of software programs that
take advantage of the Lotus/Intel/Micro¬
soft expanded memory specification
(LIM EMS), to access expanded memory
on a 80386-based PC without an ex¬
panded memory board. QEMM uses the
80386’s virtual-86 machine mode to
emulate expanded memory using the
80386’s extended memory. When
QEMM is used with Quarterdeck’s
DESQview multitasking environment, a
user can run a maximum of nine pro¬
grams that all use expanded memory
for data simultaneously. $59.95.
Quanerdeck Office Systems, 150 Pico
Blvd., Santa Monica, CA 90405;
213/392-9851
CIRCLE 328 ON READER SERVICE CARD
PERIPHERALS
A file-server expansion kit for the Com¬
paq Deskpro 386 has been released by
ACS Telecom. Designed for compati¬
bility with leading LANs, the 10-Disk/
386 expansion kit increases the storage
capacity and speed of the Deskpro 386.
The 10-Disk/386 system can add up to
630MB of hard-disk storage to the Desk-
pro 386. With a 10-Mbps data transfer
rate, a 1-to-l interleave factor, and
lower disk-access times, these expan¬
sion drives are designed to increase
processing speed. The expansion kit
also uses up to 8MB of high-speed, 32-
bit, static-column RAM to cache most
disk-read requests with an intelligent
most-frequently-used algorithm. The
system is compatible with the built-in
Compaq controller, for a combined to¬
tal of 760MB. Prices start at $5,595.
ACS Telecom, 25825 Eshelman Avenue,
Lomita, CA 90717; 213/325-3055
CIRCLE 308 ON READER SERVICE CARD
CORE International has introduced,
CORE HC40, a 40MB ESDI 5^-inch
hard-disk drive with an average access
time of 10 milliseconds and a data
transfer rate as fast as 800KB per sec¬
ond when using a CORE HC Series
controller. These speeds are achieved
by using voice coil technology with a
fast actuator. For accuracy the HC40 is
designed with an advanced servo mech¬
anism. The FIC40 is protected not only
with shock mounting, but also auto¬
matic head parking and locking over a
dedicated landing zone.
An external version of its CORE-
tape backup system, the CT-60E, also
has been announced by CORE. This
unit incorporates features for portabil¬
ity—small size (5 7 & by 10^16 by 3Hi
inches), light weight (4.5 pounds), and
a built-in handle. Optional controller
cards are available that make multiple
machine backups possible. The CT-60E
uses one 62-pin cable for data and con¬
trol signals as well as the power con¬
nection. With this one-cable solution, an
additional power supply is unnecessary,
allowing the unit to reduce its fan noise
and weight. The COREtape software is
44
PC TECH JOURNAL
Toshiba’s XM-2000 CD-ROM optical drive
compatible with XENIX, DOS, and No¬
vell 286 2.0A, and backs up in either
image or file-by-file and will do a file-
by-file restore of an image backup. A
catalog option allows the user to back
up single files, complete or partial di¬
rectories, or single files from multiple
directories. HC40, $2,995; HC Series
controller, $545; CT-60E, $1,595.
CORE International, 7171 N. Federal
Highway, Boca Raton, FL 33431;
305/997-6055
CIRCLE 341 ON READER SERVICE CARD
The Disk Products Division of Toshiba
America, Inc. has developed the XM-
2000, a CD-ROM optical drive that fea¬
tures both audio and digital capability
and up to 680MB of storage capacity.
The XM-2000 delivers data with a fast
average access time of 240 milliseconds
using a voice coil actuator, which re¬
places the more conventional (and
slower) DC motor found in audio CD
products. High densities are achieved
by allowing a continuous spiral groove
with only 1.6-millimeter spacing be¬
tween adjacent tracks. The recording
surface is sealed by a protective coating,
thus the information is virtually indes¬
tructible. Available in OEM quantities.
Toshiba America, Inc., Disk Products Di¬
vision, 3910 Freedom Circle, Suite 103,
Santa Clara, CA 95054; 408/727-3939
CIRCLE 340 ON READER SERVICE CARD
From Hewlett-Packard (HP) comes a
20 -page-per-minute, advanced paper¬
handling laser printer that is targeted
for multiuser environments and features
increased graphics memory with 34 in¬
ternal fonts. The HP LaserJet 2000
printer series is available in three con¬
figurations. Model 2684A has the fol¬
lowing features: it is compatible with
the HP Printer Command Language
(PCL); it comes standard with 1.5MB
RAM, full-page, 300-dpi (dots per inch)
raster graphics; and it contains two 250-
sheet input bins and a 1,500-sheet, cor¬
rect-order output bin. Model 2684P
has the same features as the 2684A, plus
a third paper-input bin that holds 2,000
sheets of 8^-inch or European A4 pa¬
per. Model 2684D has the same fea¬
tures as the 2684P, plus automatic two-
sided (duplex) printing. All three mod¬
els have a monthly print volume of
70,000 pages. RS-232/422, Centronics,
and Dataproducts’ Short Line and Long
Line interfaces are available. The stan¬
dard RAM of the HP LaserJet 2000 is ex¬
pandable in 1MB increments up to a to¬
tal of 5.5MB. A number of special sym¬
bol sets (such as mathematical, scien¬
tific, and international) are available for
the different typefaces and type sizes
(ranging from 8-point to 14-point). The
HP LaserJet 2000 can support three dif¬
ferent HP LaserJet printer cartridge
fonts simultaneously as well as all HP
LaserJet downloadable soft fonts and
electronic forms. Model 2684A, $19,995;
2684P, $21,495; 2684D, $24,995; 1MB
add-on memory module, $750.
Inquiries Manager, Hewlett-Packard,
1820 Fmbarcadero Road, Palo Alto, CA
94303; 800/367-4772
CIRCLE 335 ON READER SERVICE CARD
A parallel processor (80188) that runs
as fast as 10 MHz and allows any two in¬
dependent software applications to be
run simultaneously has been created by
I-Bus. The IQ188 runs DOS 3.0 or 3.1
software, provides up to 1MB of dual-
ported RAM, and functions as a hard¬
disk controller that can be accessed by
the PC or the IQ 188 processor. Batch
multitasking and interactive windowing
environments are fully supported. Pro¬
cessing capabilities can be expanded
with additional cards. A hard disk of up
to 32MB can be attached to the IQ188’s
controller, and each processor can ac¬
cess this memory. Two serial ports on
the IQ 188 operate at 34.8 Kbps and
support SDLC/HDLC/SNA bit-synchro¬
nous communications protocols. It also
has one parallel port and a battery-
Datah'lex revision 2.2 from Data Access Corporation
backed clock/calendar, which can be ac¬
cessed by the PC’s main processor.
256KB, $1,345; 1MB, $1,495.
1-Brn, 5730 Chesapeake Court, San
Diego, CA 92123; 800/328-4229; in
California, 619/569-0646
CIRCLE 342 ON READER SERVICE CARD
DATA MANAGEMENT
The multiuser applications development
database system from Data Access
Corporation has been revised. Data-
Flex revision 2.2 features window-like
screen-handling techniques that allow
the user to create pop-up help screens,
data-entry forms within other data-entry
forms, and user prompts. An added
command allows a DataFlex program’s
execution to be interrupted while an
operating-system-level command is exe¬
cuted; upon completion of the external
command or program, DataFlex is re¬
sumed from the point of suspension.
The revision 2.2 update has a reduced
compilation time and an improved
REINDEX program for better perfor¬
mance in creating and maintaining in¬
dexes. Internally defined integer vari¬
ables have been expanded from two
bytes to four bytes. A utility has been
added, called dB-READ, that converts
dBASE data files to DataFlex data files
and creates a DataFlex data-entry pro¬
gram to handle multiuser database
maintenence. For single-user PCs and
XENIX systems, $995; for LAN and
multiuser configurations, $1,250; for
UNIX and VAX/VMS computers, $1,800
to $8,000.
Data Access Corporation, 8525 S.W.
129th Terrace, Miami, FL 33156;
305/238-0012
CIRCLE 325 ON READER SERVICE CARD Imiimim SSI
The material that appears in Tech Releases is
hosed on vendor-supplied information. These
products have not been revieu’ed by the PC
Tech Journal editorial staff
JUNE 1987
45
The fastest C
Your search for execution speed is over.
The new Microsoft®C Compiler Version 4.0
is here. With blazing performance. We’ve
added common sub-expression elimination
to our optimizer that produces code that
rips through the benchmarks faster than
ever before.
“.. the Microsoft performance in the benchmarks
for program execution is the best of the lot overall!’
—William Hunt, PC Tech Journal, January, 1986?
But speed isn’t the only edge you get with
Microsoft C. Other advantages include a vari¬
ety of memory models like our new HUGE
model that breaks the 64K limit on single
data items. Plus our NEAR, FAR and HUGE
pointers, which provide you greater flexibility.
All this allows you to fine tune your program
to be as small and fast as possible.
“Excellent execution times, the fastest register
sieve, and the best documentation in this review
... Microsoft Corporation has produced a
tremendously useful compiler.”—Christopher
Skelly, Computer Language, February, 1986.
No more debugging hassles.
Introducing CodeView. Free.
Now, for a limited time, well give you an
unprecedented programming tool when you
buy Microsoft C, free. New Microsoft Code¬
View™ offers the most powerful tool yet in
the war on C bugs. Forget the hex dumps.
Now you can view and work with programs
at any level you want. Use the program
source, the disassembled object code, or
- 1
Microsoft C Compiler Version 4.00
Microsoft C Compiler
♦ Produces fast executables and optimized code including elimination
of common sub-expressions. NEW!
♦ Implements register variables.
♦ Small, Medium and Large Memory model libraries.
♦ Compact and HUGE memory model libraries. NEW!
♦ Can mix models with NEAR, FAR and the new HUGE pointers.
♦ Transport source and object code between MS-DOS® and XENIX®
operating systems.
♦ Library routines implement most of UNIX™ System V C library.
♦ Start-up source code to help create ROMable code. NEW!
♦ Full proposed ANSI C library support (except clock). NEW!
♦ Large number of third party support libraries available.
♦ Choose from three math libraries and generate in-line 8087/80287
instructions or floating point calls:
— floating point emulator (utilizes 8087/80287 if installed).
— 8087/80287 coprocessor support.
— alternate math package — extra speed without an 8087/80287.
♦ Link your C routines with Microsoft FORTRAN (version 3.3 or
higher), Microsoft Pascal (version 3.3 or higher) or Microsoft
Macro Assembler.
♦ Microsoft Windows support and MS-DOS 3.1 networking support.
♦ Supports MS-DOS pathnames and input/output redirection.
Microsoft Program Maintenance Utility. NEW!
♦ Rebuilds your applications after your source files have changed.
♦ Supports macro definitions and inference rules.
Other Utilities
♦ Library Manager.
♦ Object Code Linker.
♦ EXE File Compression Utility.
♦ EXE File Header Utility.
C Benchmarks i n seconds
Sieve of
Eratosthenes
Microsoft
C 4.0
Lattice
C 3.0
Computer
Innovation
C 2.3
Aztec
C86 3.2
Wizard
C 3.0
(register)
82.9
151.4
172.3
88.0
91.9
Copy Block
86.9
231.7
199.0
123.8
189.5
Run on an IBM PC XT with 512K memory
Microsoft CodeView
Window-oriented source-level debugger. NEW!
♦ Watch the values of your local and global variables and expressions
as you debug.
♦ Set conditional breakpoints on variables, expressions or memory;
trace and single step.
♦ Watch CPU registers and flags as you execute.
♦ Effectively uses up to four windows.
♦ Debug using your original source code, the resulting disassembly
or both intermingled.
♦ Use drop-down menus to execute CodeView commands.
♦ Access the on-line help to lead you through CodeViews options
and settings.
♦ Easily debug graphics-oriented programs since program output is
kept separate from debugger output.
♦ Keyboard or optional mouse support.
♦ Enter in familiar SYMDEB or DEBUG commands.
•Reprinted from PC Tech Journal, January 1986. copyright 1986, Ziff-Davis Publishing.
you ve ever seen*
Take the $5 CodeView tour*
You may find it hard to believe our debug¬
ger can do all we’ve claimed. So were offering
test drives. Five bucks will put you behind
the wheel of a Microsoft C demo disk with
CodeView. + See for yourself how fast debug¬
ging can get.
For more information about the Code¬
View demo disk, the new Microsoft C
Compiler, a list of third party library sup¬
port or the name of your nearest Microsoft
dealer, call (800) 426-9400. In Washington
State and Alaska, (206) 882-8088. In Canada
caH (416) 673-7638.
Microsoft* C Compiler
The High Performance Software
Microsoft. MS-DOS and XENIX are registered trademarks and CodeView is a trademark of Microsoft Corporation. UNIX is a
trademark of AT&T Bell Laboratories. IBM is a registered trademark of International Business Machines Corporation. fOffer expires 12/31/86.
both at the same time. Open a window to
view CPU registers and flags. Watch local
and global variables as well All while your
program is running.
CodeView gives you complete control.
Trace execution a line at a time—using
source or assembly code. Or set conditional
breakpoints on variables, memory or expres¬
sions. CodeView supports the familiar
SYMDEB command syntax, as you’d expect.
Commands are also available through drop¬
down menus. Combine the new window-
oriented interface with our on-line help and
debugging has never been easier. Or quicker.
CIRCLE NO. 140 ON READER SERVICE CARD
Announcing the First Annual
PC Tech Journal Systems Forum
IBM Changes the Rules Again!
IBM challenges users and vendors alike to change what have become
industry-standard computers and an industry-standard operating system.
Whether or not you like the PS/2 workstations and now think you may need
the undelivered benefits of the OS/2 operating system, your computer
buying, development, and integration decisions will be affected by IBM's
calculated risk.
What may have been prudent hardware and software decisions in March of
1987, may become dangerous by July. If you are involved in the selection,
integration,-and development of desktop computer products—particularly, if
you operate in a connected environment—you probably have already begun
to rethink your computing options for 1987 and beyond.
IBM has made a bid to recapture its market share by establishing new stand¬
ards for desktop computing with higher performance machines and a new
operating system (OS/2) with promised multitasking, multiuser capabilities,
as well as integrated communications and an integrated SQL-compatible
database.
Do You Need to Follow the Leader?
If AI/XT class machines and PC-DOS are soon to become obsolete , should
you look beyond IBM for other advanced technology solutions? What about
the Macintosh? What about UNIX—after all, it's already multiuser and mul¬
titasking?
What About Applications Development in a
Changing Environment?
Desktop workstations will be at the heart of an increasingly complex appli¬
cations development environment with different operating systems, different
hardware systems, and an increasing need to link both like and unlike
machines and software.
Moreover, applications are being built with powerful new tools: object-
oriented/AI languages, desktop-based data management software. Are tradi¬
tional programming languages—COBOL, FORTRAN, BASIC, and so on—
ultimately doomed?
Can successful micro-based DBMS products migrate to the mainframe/mini
universe or will the mainframe heavyweights such as Cullinet, Cincom,
Oracle, etc. shove them aside as their own products migrate to the desktop
computer?
The Systems Forum Brings User, Developer, and
Integrator Organizations Together to Sort
Through These Tough Systems Issues
Hundreds of members of the corporate computer community will join with
manufacturers, developers, resellers, and consultants to tackle the tough
issues in no-holds-barred panel discussions and audience question-and-
answer sessions. You also will have plenty of time to talk informally with
your peers who are building, integrating, and maintaining complex hard¬
ware and software systems. You can talk to the vendors whose products you
are trying to make work, or which you may be considering for purchase.
join Us in September
in San Diego to Tackle
the Tough Systems Issues
Panel Discussions Will be Timely, Technical, Relevant, and Lively
Panel topics focus on real world problems that demand solutions.
Your users, your clients, and your vendors share concerns about the
best way to build, buy, and integrate desktop workstations within a
connected environment. Stand alone issues are fading as multiuser
and multitasking hardware and software reach the desktop. Here are
some of the issues well be tackling:
1 . The PS/2: Rebirth of the IBM Standard.
A horde of systems integration issues surround IBM's PS/2 workstations thanks to
its new microchannel bus, its new graphics standard, and its 3V2 inch diskette.
Out with the old and in with the new? What is the short-term and long-term
added value of the PS/2. Are clones still a viable alternative? What can add-on
vendors add on?
2. OS/2: Operating system of the 1990s ?
Is OS/2 the desktop operating system you've really been waiting for? Is it fast
enough? Is multitasking enough? Will the compatibility box suffice for hundreds
of DOS applications? Will new OS/2 applications offer enough value to justify an
expensive conversion? Can you afford to wait until 1988 for release 1.0.
3. The Macintosh: The Resurgence of an alternative
standard.
Has the Mac become a logical desktop choice in the corporate world? Do its new
32-bit architecture, open design, windowing, and inherent friendliness already
exceed what's being promised by IBM and Microsoft for 1988 and beyond? Is
IBM compatibility essential as long as you can communicate? Is Apple the only
microcomputer vendor not hurt by IBM's new machines?
4. UNIX: Not just for Techies anymore!
It may be big and it may be complex, but it's already multiuser and multitasking—
and its available now. On an 80386 machine equipped with UNIX do you really
have an ideal platform for a host of workstation applications? Is UNIX the most
intelligent applications bridge between unlike machines (no need to wait for
APPC and LU 6.2)?
5. Applications Development: Beyond 3rd Generation
toward Al.
just how different are the new object-oriented/AI languages from COBOL, FOR¬
TRAN, C, BASIC, etc.? Are LISP, PROLOG, etc. necessary for expert systems?
How are user companies building Al/expert system applications?
6. Developing Applications in a Multiuser/Multivendor
Environment
How do you build an application that must reside on more than one type and
size of machine? What parts should fit where? How do you optimize perform¬
ance in a connected environment? What is the ultimate developer's workstation?
7. Optimizing LAN Performance.
Getting acceptable performance from a local area network involves much more
than hooking up the cables and installing the network software. Careful LAN
selection is the first critical step and depends on the number and type of users,
the intended applications, and the extent to which gateways and bridges are
required. Once those choices are made, LAN tuning is critical.
8. Linking Unlike Machines.
IBM PC with PC-DOS to IBM PS/2 with OS/2 to IBM 370 with MVS to DEC VAX
with UNIX to Macintosh to a 3-COM network to a Novell network. Making these
kinds of connections is increasingly necessary—but still hazy after all these
years. People, computers, data, and applications are widely distributed. IBM has
some theoretical, announced and planned solutions—APPC, LU 6.2, SAA, SNA,
and OS/2 extensions—but what are users and vendors doing right now to make
the connections? What's blue sky and what's real world?
9. Database Management on LANs.
In principle, the number of MIPS available on the server and on individual
desktops should yield impressive data management capabilities—-rivaling mul¬
tiuser micros, minis, and some mainframes. In fact, LAN and DBMS product
limitations have greatly reduced the potential power of networked data manage¬
ment applications. What can you do right now to maximize DBMS performance?
What new releases and new products will eliminate performance roadblocks?
10. The Desktop-based DBMS as Production Database.
Most PC-based data/file-management software in user hands is lightly used, if at
all—and primarily as a simple file manager or decision support tool. But the best
of the current database management products offer multifile/multiuser/transac¬
tion-processing capabilities. For companies of all sizes the potential exists to
build powerful production applications with data management software that
reside on PCs. Which products are worth considering? What are the limitations?
What must be added to even the best DBMS products to give them full transac¬
tion-processing capability?
Panelists will include members of both the vendor and
user community chosen for technical competence and real
world experience—professionals like you. Here's a partial
list of panelists already committed to participating in the
SYSTEMS FORUM:
From User Organizations:
• Steve Ikard, Mgr. Advanced Systems Grp., Wells Fargo Bank
• Laurie Antonell, Dir. Systems and LANS, Merrill Lynch, Capital Mkts. Div.
• Mike Johnson, PC Systems Mgr., PC Systems Support Grp., Transok, Inc.
• Dr. James Nestor, Sr. Mgr. R&D, Ernst & Whinney
From Manufacturer/Publisher Organizations:
• Philippe Kahn, Pres., Borland Inti.
• William Casey, Div-Vice Pres., Product Architecture,
Cullinet Software Corp.
• Alan Ashton, Pres., Word Perfect Corp.
• Steve Ballmer, Vice Pres., Microsoft Corp.
• Craig Burton, Vice Pres.-Mktg., Novell
• Safi Qureshey, Pres. & CEO, AST Research
• Chuck Hickey, Pres., Microport Systems, Inc.
• Peter Gabel, Pres., Arity
• Nat Goldhaber, Pres., Centram Corp.
From VAR/Reseller/Consultant Organizations:
• Mark Freund, Vice-Pres., Interconnect
• Rick Watkins, Co-Founder, Accelerated Learning Center
So join us in San Diego September 23, 24, and 25 at the Sheraton Harbor
Island—We've got a lot to talk about.
You'll be in good company; you'll learn a lot, and you'll get
to do it all at the delightful Sheraton Harbor Island on San
Diego Harbor. We've negotiated special room rates. We'll
also provide a lot of food, fun, and fireworks, (intellectual, of
course).
□ Yes, I'll be there □ Please send me more info.
Registration Fee $495 ($395, if registered by July 30)
□ Check Enclosed
□ Charge my VISA □ Mastercard
Acct. No_Exp. Date-
Make Hotel Reservations at Sheraton Harbor Island by Call¬
ing (619) 291-2900. Ask for the Special PC Tech Journal
Rate. Any Further Questions? Call Marti Cunha at (301) 740-
8300. Return coupon to Marti Cunha, PC Tech Journal, Suite
800, Little Patuxent Pkwy., Columbia, MD 21044.
Last Name
First Name
Title
Company
Address
City
State
Zip Code
(
Phone
Signature
provides complete information, advice, guarantees and every product for Microcomputer Programming.
Rtscal-2
FOR MS-DOS
Have you reached the limit with
Turbo? Upgrade to Pascal-2. List: $395
■ Cut execution time by 200% over TURBO Ours: $359
■ Cut executable program size by up to 50%
■ Transport MS-DOS programs to VAX, PDP-11 and 68000
machines with only minor adjustments, and vice versa
■ Speed error corrections and save development turn-around time
with sophisticated error checking and reporting
■ Use all of DOS-addressable memory through efficient large-
memory model
■ Access DOS services and network files
■ Call Microsoft FORTRAN, C, Pascal and assembly routines
Quicksort Benchmark — UPGRADE WITHOUTLOSS -
_ easy migration path from TURBO with
compatible strings, equivalent proce-
dures & access to TURBO graphics
Pascal-2 gives you more for the dollar!
You get these extra features included free:
■ Interactive source-level debugger
■ Error walkback to trace errors to their source
■ Intel CEL87 math library
■ High-level profiler
The following are trademarks: Oregon Software. Pascal-2, Oregon
Software. Inc.; Intel. CEL87, Intel Corporation; MS, Microsoft Corp.;
0 r - i i . s . > • * » « « o u TURBO Pascal, Borland International, Inc.; PDP, VAX, Digital
EXECUTION TIME (seconds) Equipment Corp.; MC68000, Motorola, Inc.
OREGON Ijp SOFTWARE
FIRMWARE DEVELOPMENT
LINK& LOCATE enables PC users to produce
ROM-based firmware for 8086/87/186 from
object files generated by popular C compilers,
such as from Wizard, Microsoft and Lattice,
and MASM assemblerfrom Microsoft Provides
full control of segment placement anywhere in
memory. Supports output of Intel HEX file for
PROM programmers, Intel OMF absolute
object file for symbolic debuggers and in-circuit
emulators. Includes Intel compatible linker,
locator, librarian, hex formatters and cross
reference generator. $350.
ft SYSTEMS &
lW SOFTWARE i
Our: $329
3303 Harbor Blvd., Cl 1, Costa Mesa, CA 92626
Phone (714) 241-8650 FAX (714) 241-0377 TWX 910-695-0125
NEW! From Sterling Castle ...
BASIC Development Tools
Powerful “Automatic Programming” Tools
That Save You Hours of Valuable Time.
The novice or power programmer, can easily add these professional features.
■ Screen Builder
■ B+ Tree
■ EZ Screen Pop-up Windows
■ Help Message System
BASIC Development Tools™ (BDT™) is
compatible with the newest, fastest compilers,
including Microsoft QuickBASIC™ and Borland
Turbo Basic.™ In BDT you have four powerful
aids that can be used separately or together.
Screen Builder System translates the painted
screen image into BASIC code which then can be merged in your program.
B+Tree Data Manager is a very fast data file index system providing both
direct and sequential access to data. Complete source provided.
EZ Screen Pop-up Window Manager, written in assembler, easily inserts
menus, windows, notepads. Saves a portion of the screen to/from a buffer.
Help Message System allows the creation of context sensitive help messages in
your application program.
With BDT you have four of the most popular programming aids for $99.00.
Includes two diskettes and 220 page manual.
60 DAY FREE TRIAL. STERLING CASTLE'"^?
ORDER I ODAy ! (800) 722-7853 sierling Castle. 702 Washington St.. Suite
(213)306-3020 in California Marina del Rey.CA 90292
WANT TO ADD
WINDOWS, ICONS, FONTS,
FAST GRAPHICS, DIALOG BOXES,
PROCESS MANAGEMENT, AND
DEVICE INDEPENDENCE
TO YOUR IBM PC PROGRAMS?
If you have ever wished that you could develop stunning Macintosh-like programs on the IBM PC without
the overhead of an enormous operating environment like Windows or GEM, then you need the
SYNERGY DEVELOPMENT TOOLKIT, from Matrix Software.
Using a memory resident runtime module only 20K in size (versus as much as 300K for Windows), you
can develop applications with; overlapped and tiled windows; pull-down menus with half intensity options
and automatic sizing; fast graphics function calls to draw shapes, lines, boxes, and create intricate fill
patterns in both regular and irregular areas; have full device independence (drivers for numerous devices,
including CGA, EGA and Hercules are included); sophisticated text input and output, with fonts in different
styles and sizes; full keyboard support (your programs won't need a mouse!) and powerful mouse support;
and process management calls to efficiently manipulate system resources.
The Toolkit has gateways to support the following languages:
• Turbo Pascal • Microsoft & Lattice C • Basic
• IBM/MS Pascal • Macro Assembler • dBA£E ll/lll Compilers
In addition, the Toolkit includes a powerful collection of tools including a graphics resource editor for
developing your own icons and fonts.
NEW! The Toolkit also includes a free copy of Synergy Layout, a revolutionary software
development tool that dramatically increases your productivity by actually generating bug-free source code
in Macro, C, and Turbo Pascal.
For further information, contact Matrix Software at [617] 567-0037.
List: $395
Ours: $349
All trademarks acknowledged.
Call Today for FREE detailed
information or try Risk-Free for 31 days.
800 - 421-8006
HOURS: 8:30 A.M.-8:00P.M. E.S.T.
THE PROGRAMMER'S SHOP
_ Your complete source for software, services and answers
5-PPond Park Road, Hingham, MA 02043
Mass: 800-442-8070 or 617-740-2510 2/87
CIRCLE NO. 220 ON READER SERVICE CARD
Batch File Interaction
A batch file can be programmed to interact with the
user arid then branch based on the response given.
ED VOLKSTORF
M any DOS batch files would be more useful if they had
the capability to interact with the user by issuing
prompts and modifying the path of execution based on the
responses. Because batch files already have the capability for
conditional branching, a level of interaction can be created
by setting appropriate conditions based on keyboard input. In
its simplest form, this can be accomplished by executing the
following program from a batch file:
MOV AH,1 ; Standard input function
INT 21H ; Call DOS, get character in AL
MOV AH,4CH ; Function to exit with return code
INT 21H ; Call DOS to exit
The standard-input function reads a character from stan¬
dard input. If the keyboard is the standard-input device and
no character is present in the keyboard buffer, the branching
program waits until a key is pressed. The ASCII code of the
character is returned as an exit code. When the program ex¬
its, the batch file tests the code and branches on its value via
an IF ERRORLEVEL statement.
For practical use, this simple program can be enhanced
in three ways. It can display any text from its command line
as a prompt. Extended scan codes can be returned for non-
ASCII keys, such as the cursor control and function keys. Fi¬
U$[tNG 1: ASKKEYASM
; ASKKEY
Display text and accept a
char from Standard'Input. 1
;
Return the ASCII code of the char as an ERRORLEVEL.
Code
Segment
\ Org
IfOtOOH, •
' ’ ,
Assume
CS:Code, DSsCode
AskKey
Proc
Hr
Begin:
Mov
SI,81H
; SI -> 1st cmd line char
; Display all text in the command line up to ODH (Carridge Return)
NxtChar:
Mov
DL,[SI]
; get char from command line
Cap A
Dl,0DH
; CR char means end of string’
Je
GetChar
; Goto input mode if at end
Mov
AH,02H
; Standard Output function
Int
21H
; call DOS to output char
Inc
SI
; increment to next char
Jmp
NxtChar
; and go get it
\ f Accept a single character response
from Standard Input
GetChar:
Moy
AH,01H
; Standard Input function
Int
21H
; Call DOS, get char into AL
Cmp
AL,0
; extended character?
Je
GetChar
; Yes, get the scan code
Cmp
AL,'a*
; is char less than ‘a* ?
Jb
, Xit
; Yes, skip case change
fill
SliilS
Ja
AL,'z'
Xit
. ; is it greater than ’z' ?
; Yes, bypass case change
And
AL,NOT 20H
; change to upper case
; Return to DOS with
the RETCODE set
Xit:
Mov
AH,4CH
; Set exit function
Int
21H
; call DOS to leave
nally, alphabetic input can be converted to uppercase so that
the batch file’s response is not sensitive to the case of the
user’s input. An enhanced program, ASKKEY.ASM, is shown in
listing 1. It should be assembled, linked, and converted to a
.COM file with the DOS utility, EXE2BIN.
The ASKKEY program does not interpret the user’s input;
the batch file that calls it does that. An example of its use is
given in ASKDEMO.BAT (listing 2). The batch file proceeds
along one of two paths, depending on whether the user types
Y or N, with all other characters rejected. The definition of
which characters are accepted and which are rejected is
made in the batch file and not in the ASKKEY program.
In the batch file, the user must properly construct the se¬
quence of tests of the returned code. The ERRORLEVEL con¬
dition is true for return codes equal to or greater than the
value in the IF statement. Recognizing two nonconsecutive
characters requires four tests: for characters above the higher
one, for the higher acceptable character, for characters be¬
tween the two valid ones, and finally for the lower acceptable
character. All other characters result in execution falling_
through to the error routine. UBiiiW
Ed Volkstorf is a configuration manager with the Planning Research
Corporation, which is located in Virginia Beach, Virginia.
; AL already has RETCODE
AskKey Endp
•
Code Ends
End Begin
..... .•.-,.r-. * .. , .
... f t
LISTING 2: ASKDEMO.BAT
REM ASKKEY test
ECHO OFF
:GETKEY
ASKKEY Press Y or N
Rem Error if above 'Y *
IF ERRORLEVEL 90 GOTO ERROR
Rem Ok ff » »Y» -
IF ERRORLEVEL 89 GOTO YES
Rem Error if Above »N ' , below • Y•
IF ERRORLEVEL 79 GOTO ERROR
Rem OK if « 'N*
■ -IF ERRORLEVEL GOTO NO:" ' ‘ ' \ : '
Rem Else fall into error
: ERROR
ECHO Wrong key pressed. Try again
GOTO GETKEY
:YES
ECHO dption “YES" was selected , ,
GOTO EXIT
.
:N0
ECHO Option "NO" was selected
:EXIT
ECHO ASKKEY, test completed.
JUNE 1987
51
Discover AST Premium/286. The Erst
AST Quality Uncompromising ATC
More than two million people have made
us the first choice in PC Enhancement.
For over five years, you've known AST as
the leading PC enhancement company
Now, we're introducing the ultimate
enhancement: AST Premium/286. The
first AT-compatible personal computer
with AST performance and reliability. More
flexible and upgradeable. Skillfully com¬
bining lightning fast processing speed and
uncompromising compatibility.
AST FASTslots:™ Processing speed¬
ways. Forming the foundation of the
AST Premium/286's increased speed are
our FASTslots. This advanced architec¬
ture improves overall performance so there's
enough built-in power to satisfy even
the most demanding user.
The AST Premium/286 operates 50%
faster than an 8MHz PC AT® as mea¬
sured by the Norton Utilities™ Version 3.0
Syslnfo. And maintains full compatibility
with standard PC and AT-based enhance¬
ment cards. It also provides for a power¬
ful, easily upgradeable and expandable
future, accommodating the next generation
of accelerator and high-performance
enhancement cards.
Prices Start
At $1995.00*
A Heritage Of Software Compatibil¬
ity. Software compatibility has always
been one of our strong points. Shipped
with the industry-standard MS-DOS®
3.1, AST Premium/286 is compatible with
widely accepted operating systems such
as IBM® PC-DOS™ Concurrent DOS™ and
XENIX™ It's also designed to get the most
out of multitasking software packages like
Microsoft® Windows, DESQview™ and
TopView.™
Applications-oriented. Keyboard-
selectable operation at 10,8 or 6MHz means
virtually all popular off-the-shelf IBM
PC and PC AT application software is
immediately compatible. All your favorites,
including Microsoft Word, Lotus® 1-2-3,®
Framework,™ Symphony,® dBASE® III and
AutoCAD? 1
Attain your fullest software poten¬
tial. AST's advanced architecture also
provides faster and more flexible mem¬
ory addressing. While built-in Enhanced
expanded memory capabilities—AST
FASTRAM,™ expandable to 2MB in a single
slot—let you break the 640K DOS bar¬
rier. Create bigger spreadsheets and sort
larger databases. And enjoy the uninter¬
rupted workflow benefits of multitasking
using current DOS versions, with full sup¬
port for protected mode software built-in.
Fast access disk storage. Comple¬
menting AST Premium/286's speedy opera¬
tion is a full line of disk systems. There's
a 20MB, 40MB and a 70MB hard disk. Both
the 40MB and the 70MB offer more storage
and faster access times—below 30msec -
than the PC AT's fixed disk. And our
external disk/tape systems, featuring
advanced SCSI architecture, allow easy
expandability.
Personal Computer With Legendary
ompatibilityand Lightning Speed.
More standards are standard. We
build-in our AST FASTRAM™ memory card.
And most models include our own multi-
mode enhanced graphics adapter, suppor¬
ting IBM EGA, CGA and Monochrome, and
Hercules Graphics Card™ display modes.
Compatible with AST and IBM
Products. AST Premium/286 is designed
to remain your productivity partner for
years to come. Choose it with confidence
for single and multitasking applications,
individual and shared environments alike.
Use it as an engine with other AST prod¬
ucts to form powerful application work¬
stations for desktop publishing, CAD/CAE
and more. Or to increase connectivity use
it as a network file server, to communicate
with IBM mainframes and minicomputers,
or to manage multiuser environments.
Solutions that are ready to go.
We also offer a number of pre-configured
workstation solutions tailored for maxi¬
mum performance in your application.
Combining our proven products, from
local area networking and data commu¬
nications to extra memory and I/O to
laser printers and disk systems, our solu¬
tions are all designed to increase your
business productivity.
Quality across the board, around
the world. When you buy AST products,
you're also purchasing a worldwide repu¬
tation for service, support and product
dependability. AST Premium/286 is backed
by a one year limited warranty, and our
worldwide network of certified dealers and
service centers.
AST Premium/286-The system
and the solutions. For more information
call our Product Information Center at
(714) 863-0181 or send the coupon to:
AST Research, Inc., 2121 Alton Avenue,
Irvine, CA 92714-4992.
Yes, I want to know more about AST
Premium/286 Solutions. Send me more
information today.
Name:_
Title:_
Company:.
Address:—
City:_State:_
Zip:_Telephone:!_ l _
My applications:
_Desktop Publishing_Multiuser
_Mainframe/Minicomputer Connection
_Multitasking_General Business
Send to:
AST Research, Inc., 2121 Alton Avenue.
Irvi:
Irvine, CA 92714-4992 Attn: M.C.-
PCTJ6/87
OIPCTHOOOBOIPM
87
01PM
»
Tivo AT-compatible expansion slots
with a plus: a third bus connector fea¬
turing lightning-quick CPU access
time, for use with specially-designed
cards like the AST FASTRAM Enhanced
memory card. Expandable to 2MB in
single slot, FASTRAM supports a variety
of addressing capabilities—Enhanced
EMS, EMS, extended (protected mode)
and conventional memory addressing.
Enhanced, low-profile 101/102-key key¬
board with separate numeric keypad,
dedicated cursor control and extra
function keys. International versions
available.
AST Premium/286 is shipped urith MS-
DOS and GW BASIC,® and it's fully
compatible with a wide variety of oper¬
ating systems, operating environment
and utility packages, and application
Seven industry-standard
expansion slots; 1 PC-
compatible slot, 6 PC AT-
compatible slots, including
two AST FASTslots. FASTslots
provide no wait state oper¬
ation with a high-speed
direct interface to the 10MHz
80286 processor. Advanced
architecture accommo¬
dates the next generation
of accelerator and high-
performance enhancement
cards. It's also an open archi¬
tecture for easy develop¬
ment and system integration.
Based on industry-standard native
80286 technology, complemented by
AST advanced architecture.
Coprocessor socket
accepts 8MHz
80287 devices to
execute math- and
floating point-intensive
programs faster.
Indicators let you check your clock¬
speed-user-selectable at 10, 8 or
6MHz. Reset button allotvs easy cold¬
booting. Security lock prevents unau¬
thorized keyboard access.
Relative Computing
AST
Performance
Premium/28A
New
PC AT
PC AT
MHz 6 «
10
Compare the increased speed of the AST
Premium/286 against the top competi¬
tors for yourself. (Basis: Norton Utilities
Syslnfo Version 3.0)
"The Perfect 10"
10MHz, 0 wait-state operation,
faster than the 8MHz PC AT, with
IBM PC AT hardtvare and software
compatibility.
Supports standard PC, PC AT and
AST FASTslot cards. With AST, you
start with a lot, like our included
FASTRAM Enhanced memory card
and multimode Enhanced Graphics
Adapter, but you've also got a lot
of options. We offer the widest range
of compatible enhancement prod¬
ucts and peripherals to suit your
needs-a true one-stop solution
alloivingyou to expand and upgrade
your system with the assurance of
future service and support.
AST markets products worldwide-in Europe call: 44 1 568 4350; in the Far East call: 852 0499 9113; in Canada call: (416) 826-7514.
AST Premium/286, FASTslot and FASTRAM trademarks of AST Research, Inc. IBM, Personal Computer AT and PC AT registered trademarks and PC-DOS and TbpView trademarks of International Business Machines Corporation. Lotus, 1-2-3 and Symphony
registered trademarks of Lotus Development Corporation. dBASE registered and Framework trademark of Ashton-late. AutoCAD trademark of AUTODESK, Inc. Microsoft, MS-DOS, XENIX, and GW BASIC registered trademarks of Microsoft Corporation.
DESQview trademark of Quarterdeck Office Systems. Hercules Graphics Card trademark of Hercules Computer Technology. Norton Utilities trademark of Peter Norton Computing, Inc.UNIX trademark of AT&T Bell Laboratories, Concurrent DOS trademark
Digital Research. Copyright © 1986 AST Research, Inc. All rights reserved.
The myriad network
options available has
been brought under
control by a set of
flexible standards for
the prevalent hard¬
ware protocols.
ART KRUMREY and
JOHN KOLMAN
A s local area networks have prolif¬
ic erated, the need for standards has
JL JL become evident. Dozens of hard¬
ware interfaces, topologies, and cable
types, as well as network control pro¬
grams and operating systems that run
on different hardware are available.
Because considerations such as wiring
plans, network size, and cost-versus-
performance vary greatly, it is unlikely
and even undesirable that a single LAN
standard could exist.
Instead, groups from the Institute
of Electrical and Electronic Engineers
(IEEE) and American National Standards
Institute (ANSI), with representatives
from many companies, have written a
family of specifications for LAN hard¬
ware. Formal definitions for networks
such as Xerox’s Ethernet, AT&T’s Star-
LAN, and the IBM Token-Ring Network
are included. These standards, in addi¬
tion to the de facto ARCnet standard de¬
veloped by Datapoint, enjoy a large
measure of multivendor support.
Unlike its earlier dominance in set¬
ting internal hardware and software
standards for desktop computers, IBM
has been slower to participate in the
development of universal communica¬
tions standards. Its competitors, how¬
ever, have been in the forefront in ap¬
plying their own standards to PC con¬
nectivity, particularly in LANs.
LAN STANDARDS
Today, most manufacturers are set¬
tling on one of three LAN hardware
standards, formalized by ANSI and IEEE;
selecting software is a separate decision.
The designer and installer must under¬
stand these LAN standards and their
role in building a network in order to
figure out all the options.
IT ALL STARTS WITH OSI
In late 1981, formal liaison was estab¬
lished between the IEEE and the Euro¬
pean Computer Manufacturers Associa¬
tion (ECMA), and the result was the
stated objective that all standards should
be in accordance with the open system
interconnection (OSI) reference model
of the International Standards Organiza¬
tion (ISO). The seven layers of the OSI
model are listed in table 1. Layers 1
(physical control) and 2 (logical link
control and medium access control) are
the ones treated by IEEE standards.
Layer 1 dictates what type of cable is
used, and this can be the LAN design
decision that most affects installation
costs and future applications.
The five upper layers are mostly
proprietary, although some ISO stan¬
dards exist for particular networks—for
example, the manufacturing automation
protocol (MAP). These layers are imple¬
mented entirely by software. Layer 1 is
implemented by hardware, and layer 2
by a combination of hardware and soft¬
ware, depending upon the degree of in¬
telligence that the vendor places on the
network interface card (NIC).
Four IEEE standards address the
two lowest layers. At this time, the ISO
boundaries at layers 1 and 2 corre¬
spond with the IEEE standards, but
whether the final ISO definition for the
separation of layers 2 and 3 will fully
correspond with the IEEE boundary is
still unknown. The IEEE standards are
defined as follows:
802.2 Data or logical link control
802.3 Carrier sense multiple access
with collision detection (CSMA/
CD) bus LANs (for example,
Ethernet and StarLAN)
802.4 Token-passing bus LANs (for ex¬
ample, MAP; ARCnet is similar)
802.3 Token-passing ring LANs (for ex¬
ample, IBM Token-Ring Network)
An 802.6 standard is being devel¬
oped for metropolitan area networks
using CATV technology, and 802.7 will
cover broadband networks. These types
of wider area networks can function as
a bridge to departmental LANs.
A companion IEEE document,
802.1, describes the relationship among
the standards as well as their position
in the OSI model. This document also
TABLE 1: OSI Model and IEEE 802 Standards
LAYER
ISO MODEL DESCRIPTION
IEEE STANDARD
7
Application
N/A
6
Presentation control
N/A
5
Session control
N/A
4
Transport end-to-end control
N/A
3
Network control
N/A
2
Logical link control
802.2
Medium access control (MAC)
802.3, 802.4, 802.5
l
Physical control
802.3, 802.4, 802.5
The IEEE 802 LAN standards deal with the implementation of layers 1 and 2 of the
OSI reference model. Logical link control (802.2) is common to all media.
covers the relationship of the 802 stan¬
dards to higher-layer protocols and
treats network management and com¬
munications between networks.
The upper part of the ISO’s layer 2
corresponds to the IEEE’s 802.2 stan¬
dard, logical link control (LLC). LLC can
be either connectionless (class I) or
connection-oriented (class II). The con¬
nectionless service is used when higher
layers provide recovery and sequencing
services, so they do not need to be rep¬
licated in the logical link layer. It is also
used when the delivery of every data
unit in the logical link layer does not
have to be guaranteed. The connection-
oriented LLC provides services compa¬
rable to synchronous data link control
(SDLC) or high-level data link control
(HDLC) protocols, including sequenced
delivery of data units in the logical link
layer and a comprehensive set of error
recovery techniques.
The medium access control (MAC)
sublayer and the network control layer
communicate with LLC by a set of three
service primitives: request , which asks
that a service be initiated—a signal
from the adjacent layers to LLC; indica¬
tion, which signals a response from LLC
to adjacent layers about a request or
signals an event internal to LLC; and
confirm , which signals a response from
LLC to adjacent layers about the results
of one or more previous requests.
For connectionless services LLC
processes requests for unacknowledged
connectionless data transfer. For con¬
nection-oriented services, requests are
processed for connection establishment,
connection-oriented data transfer, con¬
nection termination, connection reset,
and connection flow control.
HARDWARE STRATEGIES
Dozens of companies manufacture LAN
hardware that adheres to one of the
standards defined by IEEE/ANSI: CSMA/
CD, token-passing bus, and token-pass¬
ing ring. The selection of a LAN hard¬
ware standard involves seven factors:
(1) transmission medium; (2) topology;
(3) line access method; (4) speed;
(5) cable type; (6) geographic span; and
(7) address size.
Transmission medium. Two types of sig¬
naling methods can be used along the
LAN cable: baseband and broadband.
In baseband systems, a stream of
digital bits is sent on the network by
raising and lowering the voltage, using
the Manchester encoding method. The
transmission, which takes place at
hundreds of millions of times a second,
has some of the properties of a radio
signal; thus, phenomena such as stand¬
ing waves can occur if cable length re¬
strictions are not followed. Standing
waves are caused by reflected signals
and can produce signal distortion and
loss because the reflected signal inter¬
feres with the original signal.
The broadband medium actually
uses radio frequency signals to transmit
one or more network signals, perhaps
along with radio and television signals
on the same cable. The network infor¬
mation is sent on channels of frequency
with separate receive and transmit fre¬
quencies. Several baseband-style net¬
works, such as Ethernet, can be imple¬
mented on the same broadband cable
along with other radio information.
Broadband requires NICs that create a
radio frequency signal, as well as per¬
form the other protocol functions of
baseband. Further, the integrity of the
network can be jeopardized by the fre¬
quency drift of any node’s transmitter.
The cost of the electronic components
to perform the extra functions makes
broadband NICs more expensive than
others. Broadband is often used as a
high-bandwidth bridge between less ex¬
pensive baseband networks.
Topology. Topology refers to the layout
scheme of a LAN. The major topologies
are star (figure 1), linear bus (figure 2),
56
PC TECH JOURNAL
and ring (figure 3). Each of these topol¬
ogies can be defined two ways: logical
topology is the method by which the
networked workstations contend for the
media and pass messages; physical to¬
pology is the actual physical manner in
which the workstations are wired. In
general, the 802 standards address the
logical topology and electrical interface
issues within the network, leaving the
physical wiring choices to the vendor.
In the pure (logical and physical)
star topology, cable is arranged in the
shape of a star, radiating from a central
point—usually the server. Each cable to
the server is unique; none is shared.
Thus, the impact of a cable fault or NIC
is limited to a single station. Because
star networks have no shared resource,
such as a bus, no complex protocol for
sharing is needed, and none is defined
by the IEEE. Most star implementations
have, in fact, been proprietary. The ma¬
jor disadvantage of the star topology is
that it requires a lot of cable.
The linear bus topology has a sin¬
gle length of cable, called the bus, or
trunk. Every device is connected to the
bus and the ends are terminated—not
connected to each other. Usually the
devices are connected to the main cable
by stubs. In a typical configuration, the
main cable is in the ceiling or wire
channel and the stubs run to the work¬
station. Stubs are strictly limited in dis¬
tance; for example, Ethernet’s limit is
six feet. Some variations, such as ARC-
net, allow spurs from the bus, as long
as the cable does not loop. Repeaters
allow segments of cable to be con¬
nected by another medium—for exam¬
ple, fiber optic extensions of Ethernet.
The bus has the advantage of wir¬
ing simplicity, but any break in the
cable can cause the entire network, or
entire segment of a network with re¬
peaters, to fail. The total failure is
caused by one end of the bus losing a
proper termination in a terminator re¬
sistor. The breaks can be hard to diag¬
nose, especially in large networks.
Variants of the bus connect work¬
stations in a physical star pattern but
behave electronically as a bus. The
prevalent example is AT&T’s StarLAN.
A ring topology has devices con¬
nected in a series with the connection
looping the last station to the first sta¬
tion, forming a ring of cable. All data
pass through all devices. The sending
device must listen for die packet it sent
coming around from the other side,
and not repeat it. Like a bus, any break
in the cable causes the network to fail.
The star-wired ring (figure 4) phys¬
ically connects workstations in a star ar-
FIGURE 1: Star Topology
A star network uses dedicated cables to connect all stations to a central hub. The
pure star places the server there, thus avoiding contention on the cables.
FIGURE 2: Bus Topology
A bus network threads a single main cable through all stations. Sometimes, short
cable spurs are used to connect the workstations to the bus.
FIGURE 3: Ring Topology
Ring networks thread a main cable through all stations, similar to the bus topology
except that the ends of the cable are connected to form the ring.
JUNE 1987
57
• • • •
EZQueue 3000
Peripheral Sharing Plus!
The Giltronix EZQueue ™ allows up to twenty-four computers to
simultaneously share one or more laser printers, dot matrix printers, or
plotters. In just a few minutes, you can configure the EZQueue to efficiently
manage a single shared printer
or multiple printers depending
on your need. Ten simple
to use and expandable
models are offered, J
each with up to two
megabytes of
dynamic
buffering.
: * >) - • ilssSSi
i mmmmmwmmmmm. BHW
Increased Productivity
EZQueue goes beyond the cost advantages of
sharing expensive printer resources. In a communica¬
tion environment, files containing data for printing
mailing labels can be directed through EZQueue to a
dot matrix printer. At the same time, files containing
data for letter quality output requirements can be
directed to a specific laser printer containing the
desired paper style. Accounting departments can
share the various printer resources needed to print
invoices or checks. The flexibility of EZQueue can
enhance productivity and reduce total system
cost in virtually any workgroup environment.
Dynamic Buffering for Simultaneous Inputs
Buffering is dynamically allocated to one or more
printer queues allowing simultaneous input from
each of the attached computers with no waiting.
When a shared printer is busy, files are stacked up in
the EZQueue's buffer and output to the designated
printer when it is ready to receive the next file.
Headquarters
3780 Fabian Way
Palo Alto, CA 94303
(415) 493-1300
Telex 345542
(VI
</JGillronix
IAJ
Multiple Printer Sharing
EZQueue is ideally suited
to simultaneously access
and share multiple printer
resources. Each EZQueue is provided with
Giltronix GX software, a DOS compatible program
that makes selecting a desired printer a snap. Once
installed on a computer, a few keystrokes will invoke
GX from within any software program to quickly
select the desired printer resource. Both serial and
parallel interfaces are supported.
Simple Installation
No special cables are required because each
EZQueue serial port automatically adjusts to signal
directions. "Smart" ports, a "21" step installation
guide and Giltronix toll-free tech support guarantee a
successful installation with minimal effort.
Expandability
Unlike competitive systems, EZQueue's buffer size
and number of ports can be expanded as your sys¬
tem grows. A minimum EZQueue starts with six
serial ports, two parallel ports and 256K bytes of
dynamic buffering. Serial ports can be added in six
port increments up to a total of twenty-four serial
ports. Buffering can be added in 256K byte incre¬
ments up to a total of 2 megabytes.
Call Giltronix toll-free at (800) 531-1300
In California, call (800) 521-1330
CIRCLE NO. 172 ON READER SERVICE CARD
LAN STANDARDS
FIGURE 4: Star-wired Ring
IBM’s 802.5 Token-Ring Network is logically a ring, but physically wired as a star. This simplifies wiring and diagnostics.
rangement to a hub. The hubs are, in
turn, connected in a wire ring. All de¬
vices are logically configured in a pure
ring, with the hub serving as a connec¬
tion point to nearby devices. The IBM
Token-Ring Network is an example of
this type. Another variant, the bus-wired
ring, is used by 3Com for its 802.5 net¬
work. Both networks are electrically
compatible and can be mixed.
Line access method. The line access
method is the type of signaling used on
he line that allows multiple devices to
share the same cable, communicate on
it, and not interfere with another de¬
vice. The IEEE defines the two methods
that distinguish bus LANs: CSMA/CD and
token passing. The IEEE-defined ring
network, 802.5, uses token passing.
The IEEE line access methods use
the same type of error checking. Error
detection is typically performed by
the receiver hardware using the 32-bit
frame check sequence cyclic redun¬
dancy check (CRC) field. The CRC
checksum is formed as a function of the
address, length, and data and pad fields.
CRC is used as a more powerful and
less risky error detecting mechanism
than normal parity checking.
Speed Among the standardized net¬
works, the rate at which packets are
transmitted on the network varies from
StarLAN’s 1 million bits per second
(Mbps), token ring’s 4 Mbps, token
bus’s 1 to 10 Mbps, and Ethernet’s 10
Mbps. This raw data transmission speed
is only one of many factors affecting the
overall performance of the network.
Cable. The type of cable connecting
workstations can greatly influence in¬
stallation costs. CSMA/CD networks use
two types of coaxial cable (coax) and
twisted pair for StarLAN. Thick coax is
used for Ethernet long runs; less costly
thin coax can be used for short runs.
Token-passing bus networks use several
types of 75-ohm coax; for the fastest im¬
plementation, CATV-like semi-rigid ca¬
ble is recommended. For token-ring
networks, shielded twisted pair, such as
IBM Cabling System type 2, is best. Un¬
shielded twisted pair (ordinary tele¬
phone wire or IBM type 3) can be used
in environments with low electro¬
magnetic interference.
Geographic span. The maximum distance
across the total network—the distance
between the farthest nodes—is the geo¬
graphic span. All 802 networks can be
repeated or extended. Without repeat¬
ers, 802.3 CSMA/CD networks on thin
coax can span 305 meters. Thick coax
extends the span to 1,000 meters. A
token-bus network’s span depends
upon the expected performance. Token¬
ring cable can be up to 100 meters
from the hub; the maximum span is
300-600 meters depending upon the ex¬
act arrangement of the ring.
Selective repeaters, also known as
bridges , are another method used to ex¬
pand networks. They use a store-and-
forward feature to repeat only packets
destined for segments attached to a par¬
ticular repeater. Selective repeaters can
improve the performance of multiple
segmented networks because local seg¬
ment packets are not forwarded.
Address size. The address size deter¬
mines the number of different devices
that can be connected to the network.
All new CSMA/CD implementations use
a 48-bit address; older implementations
use 16 bits. Token buses and rings use
either a 16- or 48-bit address, depend¬
ing upon implementation. The 48-bit
address is usually the manufacturer’s
code—as set by the IEEE—and serial
number to provide a unique identifica¬
tion of all network devices.
THE CONTENTION PROTOCOL
IEEE standard 802.3 for the CSMA/CD
protocol evolved from the original
baseband version developed by Robert
Metcalfe and David Boggs of Xerox’s
Palo Alto Research Center in 1976. It
has experienced widespread implemen-
JUNE 1987
59
To Over 30,000 Installations,
MultiLink Multi-User,
At over 30,000 sites, as many as one-quarter of a million
users tap into the power of MultiLink Advanced everyday.
Since 1983, they’ve come to rely on our multi-tasking,
multi-user system for compatibility with their favorite
software, and the ability to share disks, files, printers,
and programs in a true PC-DOS environment.
From the largest of the Fortune 500 to the smallest in
small business, MultiLink 1 ' has provided a cost-effective
multi-user solution that’s available from no one else.
MultiLink" Means Cost-Effective Timesharing
on a PC. MultiLink" Advanced utilizes the principle of
timesharing by sharing a central PC’s peripherals, files,
and processor time among nine users. Up to eight in¬
expensive terminals can be connected to a single non-
dedicated IBM PC, XT, AT or 100% compatible using
standard RS-232 ports. Each terminal effectively emu¬
lates a PC having up to 512K RAM.
PC-Shadow : - Workstations, shown below, even have
an AT look-alike, as well as work-alike, keyboard, dis¬
play, and serial port. In addition, password-protected
remote access via modem can be made with either dumb
terminals or PCs running ourterminal emulation software.
MultiLink" Means PC-DOS Compatibility with a
Software-Driven System. Lotus 1-2-3, Symphony,
WordStar, dBASE III, & Multimate are just a sampling
of the wide variety of PC-DOS software that’s fully
compatible.
Our software-driven system is also IBM NETBIOS
compatible, so programs that are written for IBM’s
Token Ring will run on our multi-user system, as well.
MultiLink Means Multi-User to Leading
Computer Publications. Whether you read PC Magazine ,
“MultiLink" Advanced delivers on...convenience, speed,
and flexibility,” or InfoWorld, “If you want a low-cost
multiuser system with up to eight terminals, MultiLink
Advanced is worth a serious look;’ it becomes clear that
MultiLink " Advanced is a formidable contender in the
multi-user marketplace.
See What MultiLink Can Mean to You. Learn,
firsthand, how our multi-user system can benefit your
company. Call The Software Link TODAY for complete
information and the authorized dealer nearest you.
MultiLink" Advanced is $595 and comes with a
money-back guarantee.
MultiLink is a registered trademark of
The Software Link. MultiLink-' Advanced
& PC-Shadow ' are trademarks of The
Software Link. IBM PC. XT. AT. PC-DOS.
Token Ring. & NETBIOS are trademarks of
IBM Corp WordStar. dBASE III. Multimate,
Lotus 1-2-3 8 Symphony are trademarks of
MicroPro. Ashton-Tate. Multimate International.
& Lotus Development Corp . respectively.
/ \ \i // n
THE SOFTWARE LINK
3577 Parkway Lane, Atlanta, Georgia 30092
Telex 4996147 SWLINK FAX 404/263-6474
CALL: 800/451-LINK In Georgia: 404/448-LINK
(For the dealer nearest you)
OEM/Int’l Sales: 404/263-1006 Resellers/VARs: 404/448-5465
THE SOFTWARE LINK/CANADA CALL: 800/387-0453
Dealer Inquiries Invited
CIRCLE NO. 196 ON READER SERVICE CARD
LAN STANDARDS
Sharing of the Ethernet bus depends on all stations being able to detect and re¬
cover from collision of packets. In this example, station A begins transmitting; then,
station B begins transmitting before A’s packet has propagated down the bus.
tation not only by Xerox, but also by
Digital Equipment, Hewlett-Packard, In¬
tel, and 3Com. IBM has announced an
802.3 interface for its 370-class 9370
computers. CSMA/CD differs from other
protocols in that control of network ac¬
cess is not centralized. Instead a degree
of cooperation between network de¬
vices is required to share the communi¬
cations media equitably.
Conflicts arise when more than
one device attempts to transmit on the
single shared cable at the same time.
CSMA/CD is a contention protocol ,
which assumes that occasional conflicts
will occur and defines the methods for
detecting and correcting these conflicts.
This approach differs from token-pass¬
ing networks in that each device earns
the right to transmit by receiving a to¬
ken , which is a unique string of bits
that serves as a control signal. Once a
device takes possession of the token, it
has the exclusive use of the communi¬
cations media.
CSMA/CD can be better understood
by defining the three elements that
comprise its name:
Carrier sense. Before a device transmits
it listens to ensure the media are not
being used. A voltage pulse train, or
carrier , is transmitted on baseband sys¬
tems to indicate the media are in use.
Multiple access. As soon as the media are
available a device can begin transmit¬
ting. There is no need to wait for a
token or other type of poll before ini¬
tiating a transmission.
Collision detection. Occasionally, more
than one device may attempt to transmit
simultaneously. When this happens a
collision occurs. The transmitting device
monitors the communications media for
high voltage levels while transmitting.
A voltage level greater than one that
would be expected from a single trans¬
mitting device signals a collision.
After the transmitting station de¬
tects a collision it immediately termi¬
nates the transmission of data, instead
sending enough jamming noise so that
all devices on the cable will sense a col¬
lision. All transmitting stations then wait
a random amount of time before they
attempt to retransmit. The scheduling of
the retransmissions is determined by a
controlled randomization process called
truncated binary> exponential backoff.
After each repeated failure on a trans¬
mission attempt, a station doubles the
mean value of the random delay. As the
network becomes more heavily loaded,
stations dynamically adjust, attempting
to transmit less often.
Collisions can occur only during an
initial collision window , defined as
twice the maximum network propaga¬
tion delay. The size of this window is
essentially the length of time it takes a
transmitting station to detect a collision.
Figure 3 illustrates a worst-case scena¬
rio—where stations A and B are as far
apart on the network as is physically
possible. A collision does not occur un¬
til the data packet from station A has
propagated down the network to station
B. Station A must continue to transmit
at least until the collision jamming
noise propagates back over the network
to it. Once this worst-case collision win¬
dow has passed, any transmitting station
will have seized the transmission chan¬
nel and will not be interrupted until the
entire packet has been sent.
Data are transmitted in packets of
8 n bits, where 46 <= n <= 1,500. The
minimum size of 46 * 8 bits ensures
that collisions are detected while trans¬
mission is in progress. Short messages
are padded with binary zeros to the
minimum length; longer data messages
are broken into several packets. The
data are sent using split phase encod¬
ing, a binary signaling method that
combines data and clocking pulses.
With this Manchester encoding tech¬
nique, the first half of each data bit is at
a voltage that is the inverse of the bit
value, and the second half is the true
value of the bit. Thus, each bit period
always has one transition from a posi¬
tive voltage through zero to negative, or
vice versa. This transition forms a car¬
rier that stations must listen for before
beginning a transmission.
Packets comprise a synchronization
preamble, address fields, data fields,
and a 32-bit frame check sequence CRC
field. The preamble field is 64 bits,
which allows enough time for the re¬
ceiving hardware to stabilize and synch¬
ronize to the incoming bit stream. This
field is immediately followed by the
start frame delimiter (SFD) field. Ad¬
dress fields are 48 bits and identify the
destination and source of the packet. A
destination address of all binary Is indi¬
cates a broadcast packet, which is to be
received by all stations. Each network
device has a unique address.
As data are sent over the network,
all stations receive each transmitted
packet, assembled and validated by the
MAC layer of the network interface.
Completed packets then travel upward
to the LLC level, where the destination
address is checked. Only when a station
receives a packet with its address, or
JUNE 1987
61
© 1987 MathSoft, Inc. All rights reserved.
MathCAD turns your PC'
an electronic scratchpad.
equations as they’re typed, it instantly calculates .
the results. Sounds simple? It is. In fact,
IEEE Software writes, “It’s fun, and it’s
much easier to use MathCAD
than anything you’ve ever
used before.”
"MathCAD is a real gem of a software package ...
a program that breaks new ground ... the starter
of a new software category. ” The New York Times
It’s the first numeric software that works
like a word processor. The first software of its kind
that’s not a programming language. Think of it as
the first WYSIWYG calculator. For the first time ever,
MathCAD lets you do calculations on your PC in real
math notation, as simply as on a scratchpad.
“MathCAD is likely to be a trendsetter. Its combi¬
nation of mathematic power and what-you-see-
is-what-you-get interface makes it an excellent
tool..." PC Week
MathCAD lets you combine equations, graph¬
ics and text just like you do on paper. You can input
formulas directly and edit equations interactively
right on the screen. Just place the cursor anywhere
and start typing. MathCAD not only formats your
“It has a free form style
that lets you just sit
down in front of the PC
and do the work you probably
bought the computer for in the first
place." PC Magazine
MathCAD is much faster and easier than
doing calculations by hand or writing programs.
And unlike a calculator, MathCAD lets you see and
record every step. You can add text anywhere to
support your work. And print or save your entire
calculation as an integrated document that anyone
can understand.
“It’s hard to do justice to this software in any re¬
view. You feel like you’ve just discovered the power
of a computer for the first time. ’ ’ IEEE Software
What kind of calculations can you do with
MathCAD? Anything you have a formula for. As
IEEE Software writes, “Its versatility seems unlim¬
ited.” With its wide range of built-in functions,
MathCAD can handle everything from simple
Requires IBM PC® or compatible, 512KB RAM, graphics card.
IBM PC® International Business Machines Corporation.
MathCAD™ MathSoft, Inc.
CIRCLE NO. 246 ON READER SERVICE CARD
math to
your most
sophisticated
problems.
Use MathCAD
to calculate your
mortgage payments,
to solve a heat trans¬
fer problem, or to
model electrical circuit
parameters.
“ ...if I dealt frequently with
numbers , / wouldn’t wait... to
get my copy. ’ ’ The New York Times
Why spend another minute doing calcula¬
tions by hand or writing and debugging programs?
Put MathCAD to work for you and find out why
PC Magazine writes, “Warning: it could prove
addictive.” Once you’ve tried MathCAD, it’s hard to
imagine how you ever got along without it.
To order MathCAD at just $249, call us today at:
1-800-MathCAD
(In Massachusetts: 617-577-1017)
MathCAD
MathSoft, Inc., 1 Kendall Sq., Cambridge, MA 02139
LAN STANDARDS
In thin-wire Ethernet, a T-connector on the network interface card attaches the sta¬
tion to the bus. Thick-wire configurations uses a tap and a short spur cable.
with a broadcast address, does the in¬
terface hardware pass the packet to the
network station for further processing.
The data field of a packet is com¬
posed of a 16-bit length field and a
maximum 12,000-bit data field. The
length field counts the number of 8-bit
fields (octets) that are present in the
data field. If the data field size is less
than 368 bits, it is padded with zeros.
Full transparency is provided in the
data field—that is, any arbitrary se¬
quence of bits can be sent.
ETHERNET IMPLEMENTATIONS
An Ethernet-based LAN consists of one
or more segments of coaxial cable ar¬
ranged in a bus topology; the segment
cable visits each network device, and
only one path traverses the network.
Ethernet cable segments can be as short
as 1 meter or as long as 1,000 meters.
Ethernet networks can be implemented
using either baseband or broadband.
Ethernet baseband networks use
two different types of coaxial cable: thin
(RG-58, 50 ohm), for trunk segments of
less than 304 meters; and thick (RG-11,
50 ohm), which can be installed in
lengths of up to 500 meters. Some ven¬
dors, such as 3Com, supply transceivers
able to operate on thick coax segments
up to 1,000 meters in length.
Ethernet’s thin wire was designed
for office LANs. It can be ordered either
in a variety of precut lengths with con¬
nectors installed or in bulk. Devices are
attached to a thin-wire network via BNC
T-connectors. A minimum distance of 1
meter is required between each station
to control standing waves. Each end of
the thin-wire segment must be termi¬
nated (electrically completed) by a BNC
50-ohm terminator. A maximum of 100
stations can be connected to a thin-wire
segment. Figure 6 shows an example of
a thin-wire Ethernet network.
The thick-wire version, sometimes
referred to as backbone Ethernet , sup¬
ports wider area networks; it can be
used to tie together thin-wire networks.
As in thin-wire implementations, the
number of taps (device connections)
and their spacing and length are limited
by the need to control standing waves.
Stations are connected to a thick wire
via an external transceiver (figure 6).
The minimum distance between trans¬
ceivers is 2.5 meters; the maximum
length of the cable connecting a device
to a transceiver is 50 meters. A thick-
wire segment can support up to 100
transceiver connections.
Thick and thin wire can work in
combination in Ethernet implementa¬
tions. In these combination networks
the maximum segment length lies be¬
tween the thick- and thin-wire maxi-
mums. The following formula calculates
a maximum segment length (in meters)
in a mixed media implementation:
Max_Segment = MIN(T +(E/3.28), 1,000)
where T is the length of thin wire and
E is the length of thick wire.
Ethernet networks can be extended
with repeaters. A maximum of two re¬
peaters is allowed in a path between
any two network stations. A standard re¬
peater has about the same delay as a
500-meter segment, because it must
recover the clock for each packet and
adjust gain controls. Repeaters are at¬
tached to the Ethernet wire via trans¬
ceivers and can be placed on any per¬
missible transceiver connection point.
They contain logic to prevent the failure
of a network segment from disabling
the entire network; they do not repeat
erroneous signals. Multiport repeaters,
such as Digital Equipment’s DEMPR
unit, can connect up to eight thin-wire
segments in a star topology.
Repeaters that are connected by fi¬
ber optic cable are now available from
some vendors. With this cable, die max¬
imum distance between segments can
reach beyond 1,000 meters.
STARLAN IMPLEMENTATIONS
StarLAN is AT&T’s twisted-pair imple¬
mentation of the CSMA/CD protocol.
Even though StarLAN’s 1-Mbps speed is
slower than Ethernet’s 10 Mbps, the
ease of wiring the network outweighs
most performance considerations, espe¬
cially in small networks.
The wiring uses a four-pair mod¬
ular cord that closely resembles normal
modular telephone cable. However,
standard four-pair modular telephone
cables cannot be used without modifica¬
tion, because the pin configurations on
the jacks are different. Instead, AT&T
DE8A-DE or compatible modular cord
with AT&T 451-A connection adapters
can be used if necessary.
StarLAN networks can be config¬
ured in a star topology, a daisy chain,
or a combination of the two. StarLAN’s
daisy-chaining ability is an important ad¬
vantage. Each device is linked in series
to the next, with the Ethernet-equivalent
T-connector integrated into the NIC.
The output of one workstation card
leads to an input on a second card (see
figure 7). The daisy-chained installation
is appropriate for a network with 10 or
fewer stations and with a maximum dis¬
tance between the two ends of the
cable measuring less than 122 meters.
JUNE 1987
63
Adaptedfrom NetWare Installation Supplement for 3Com EtherLink and EtherLink Plus
... DELIVERS THESE ESSENTIAL FEATURES.
DOES YOUR DBMS?
MDBS III is more powerful than
most mainframe data base management
systems. . and less expensive. MDBS III
was designed for serious application
developers like you. Like the developers
of Solomon III, the “Number One”
accounting system. And all the others
who demand these essential features
MDBS III provides:
DATA STRUCTURING- So flexible it
captures any data relationship you can
imagine. So comprehensive you’ll design
complex data bases faster than ever.
TRUE MULTI-USER -Few DBMSs give
you as many facilities to guard against
haphazard concurrent data modification
as MDBS III does, down to the locking
of individual data records.
PERFORMANCE- MDBS III gives you
fast data modification and retrieval plus
extensive performance tuning facilities.
DATA INTEGRITY- MDBS III pro¬
vides airtight integrity assurances. . from
range checking to transaction-logging to
enforcement of data relationships all
automatically.
PHYSICAL DATA PROTECTION -
You get automatic recovery from media
as well as from physical data destruction.
DATA SECURITY— Protect your data
using passwords, encryption, and read/
write access down to the field level.
PORTABILITY -MDBS III runs on a
range of mini and micro computers,
including LANs, and supports a variety
of host language interfaces.
SUPPORT —mdbs is there when you
need us, with in-depth seminars, tele¬
phone support, individual consulting
and contract programming to help you
develop and install your applications.
Call us today at 1-800-344-5832 for more
information; in Canada or Indiana, dial
3 1 7-463-258 1 . Or write mdbs, P.O. Box 248,
Lafayette, IN 47902. TELEX 209147
ISEUR.
CIRCLE NO. 211 ON READER SERVICE CARD
mdbs is a registered trademark and MDBS III is a trademark of Micro Data Base Systems, Inc. IMS is a trademark of IBM; IDMS of Cullinet. -J
me
Jb*
LAN STANDARDS
In small StarLAN networks, stations can be daisy-chained; larger networks must use
a star coupler to extend capacity. Both methods can be used in a single network.
A network that exceeds 122 meters
must incorporate a star topology in
which each device is cabled back to a
central point, called the network exten¬
sion unit (NEU). As many as 11 stations
can be connected to a single NEU, each
using up to 245 meters of cable. A net¬
work with more than 11 stations re¬
quires multiple NEUs, one of which
must be configured as a master device
with all others connected to it with 10
feet or less of cable. Secondary NEUs
cannot be used to extend the geo¬
graphic span of a StarLAN network.
StarLAN is flexible enough to allow
both a daisy chain and star topology in
the same network. As figure 7 shows,
daisy chains composed of 2 to 10 sta¬
tions can be cabled back to a single
NEU port. The maximum distance al¬
lowed from a particular daisy chain to
the NEU is as follows (in meters):
STATIONS DISTANCE
2-5 245
6 225
7 190
8 170
9 140
10 125
The distance can be extended with
a network interface module connecting
the StarLAN network to AT&T’s informa¬
tion systems network (ISN) data switch.
ISN supports a variety of connections at
distances of up to a few thousand
meters (depending on wiring), but the
necessary protocol conversion is not
supported by all network software, such
as Novell’s NetWare.
TOKEN-PASSING BUSES
Installing a network in a factory re¬
quires a great deal of flexibility in to¬
pology—in cable lengths and the ability
to use trees and stars, with repeaters.
The network must be extremely reliable
and have an upper bound on response
time. The token-passing bus helps meet
these objectives. The manufacturing
automation protocol (MAP), developed
by General Motors and the Society of
Manufacturing Engineers, implements a
token-passing bus; its basic concepts
also are used in ARCnet networks.
The IEEE 802.4 standard defines a
token bus that can be implemented in
baseband, broadband, and hybrid appli¬
cations. The bus behaves similarly to
the token ring in that its algorithm
passes the token in a sequential manner
from station to station.
A token bus behaves logically as a
ring network, as shown in figure 8.
After a station has completed transmit¬
ting any data frames, the station sends a
token MAC frame to its successor. It lis¬
tens for evidence that the successor has
heard the frame and is active. If the
token sender does not hear a valid
frame, it listens for up to four time slots
and then retransmits. If the successor
still does not transmit a valid token
frame, it assumes the successor failed.
The sender then transmits a who fol¬
lows frame that queries all stations, ask¬
ing who follows the specified address
of the failing successor. This allows the
sender to establish a new successor and
continue passing the token.
Response windows allow new sta¬
tions to enter the logical ring. Special
solicit successor frames specify a range
of open station addresses, to which an
entering station responds if its address
is within the range. The soliciting sta¬
tion must establish a new successor if
one responds. Like the token-ring pro¬
tocol, priority bits can be used to by¬
pass stations with low priority frames.
Three media and transmission
methods are included in standard 802.4.
The 1-Mbps version uses an omnidi¬
rectional bus and 75-ohm coaxial cable,
such as RG-6, RG-11, and semirigid
(CATV). Drop cables are 25- to 50-ohm
stubs, less than 350 millimeters long. A
long, unbranched trunk cable with very
short stubs is recommended. Active re¬
generative repeaters can be used for
branching and extension of the system.
Signaling is by Manchester encoding.
A 5- and 10-Mbps baseband version
also uses an omnidirectional bus and
75-ohm cable, with very short drops.
Semirigid cable with RG-6 drops is rec¬
ommended. Active repeaters are used
for branching the bus and extensions of
the cable. Signaling is by frequency shift
keying (FSK) with direct encoding of
data and nondata symbols at particular
frequency shifts.
The broadband version uses CATV-
like semirigid trunk cable and flexible
drops. Standard CATV amplifiers are
used, with head-end regenerative re¬
peaters that provide the clock signal.
Speeds of 1, 5, and 10 Mbps are sup¬
ported in broadband channels of 1.5, 6,
and 12 MHz, respectively. Signaling is
by amplitude modulation of the radio
frequency signal, with three levels: zero,
nondata, and one. The nondata level is
used to ensure synchronization.
ARCNET
Although Datapoint’s ARCnet is related
to the 802.4 token-passing bus standard,
it predates that standard and thus does
not strictly conform. Unlike the IEEE
standards, ARCnet is a result of informal
cooperation by many manufacturers, in¬
cluding Davong, Nestar, Standard Micro¬
systems, Tiara, and Waterloo. The ARC¬
net standard is followed so closely by
these companies that a network can be
set up with different cards, all commu¬
nicating transparently.
JUNE 1987
65
Adapted from NetWare Installation Supplement for AT&T StarLAN
This is bby
THE MOST WELL KNOWN
PROGRAMMING LANGU AGE
YOU'VE NEVER HEARD OF.
If you’re in the business of program¬
ming business solutions, you need to
know about BB X .
Throughout the world, the industry's
best and brightest programmers are
discovering the power that BB X brings
to Business BASIC.
And the numbers are growing. This
year, over 30,000 copies of BB X are per¬
forming across the United States,
Canada, Europe, Asia and South
America.
BB X IS GOOD
COMPANY WITH
SOME GOOD
COMPANIES.
The BB X name is well known to some
of the most well respected names in the
computer industry.
Open Systems. Altos and State of the
Art have adopted the BB X language for
their accounting packages. NCR
selected BB X as their standard Business
BASIC offering.
These diverse companies, with very dif¬
ferent needs, depend on the wide-ranging
capabilities of BB X and the availability of over
1,000 BB X vertical application packages rang¬
ing from hospitality to waste management.
IT MATTERS THAT
YOU’RE RUNNING
BB X . IT SELDOM
MATTERS WHAT
COMPUTER.
The power of BB X is unique in its enhance¬
ment of the Business BASIC language. You’ll
discover, though, that there need not be
anything special about the computer you’re
programming.
BB X will make you a believer on most every
major computer brand available today. And
BB X is portable. With BB X , you have
guaranteed portability of your application
across all supported operating environments.
This means a program written on a single-
user PC can run with NO. modification on
over 35 different UNIX computers!
It ■ Vj
38 W**#"
_
BB X IS THE SINGLE
BIGGEST STEP YOU
CAN MAKE TO
OPTIMIZE YOUR
BUSINESS BASIC
LANGUAGE.
And it begins with this step. Call us at
BASIS Incorporated. Find out how you
can stay in step with the thousands of
BB X programmers and bring an entire
new dimension to your business
applications.
We’ll send you information on our just
released BB X Progression/2, the
newest, most advanced programming
language from BASIS.
6B X Progression/2 will do much more
than add personality to your language.
That's not the half of it.
BB X Progression/2 will give your
Business BASIC a whole new character.
BB* IS SETTING NEW
STANDARDS WITHIN
A 15-YEAR STANDARD.
BB X is simply the most contemporary
implementation of one of the most tradi¬
tional products in computer programming.
Features like pop-up windowing on
dumb terminals, device independent
graphics, multi-keyed files, string arrays,
long variable and function names,
trigometric functions, matrix arithmetic,
and others are simpler and swifter than
you ever thought possible.
There are many other examples of BB X
excellence like its callable business
graphics utility set that makes graphics
presentation of your data easy.
To order BB X TODAY, CALL TOLL FREE
directly to our order department,
1 - 800 - 423-1394
BB For DOS:
BB X FOR DOS Networks:
BB X FOR XENIX 286:
BB X FOR XENIX 386:
BB X FOR UNIX:
$295
$595
$695
$995
$695 to $5,000
depending on system
For technical support, or more information
about BB X , please call us
1-505-821-4407
BASIS Incorporated
P.O. Box 20400
Albuquerque, New Mexico 87154
Electronic Bulletin Board 1-505-821-2933
MCI Mail, BASIS (255-8242)
Telex 6502558242 mci
BB X is available on most popular UNIX, DOS and
Network environments. Please call for assistance
with your particular requirements.
UNIX is a trademark of Bell Laboratories.
NCR is a trademark of NCR Corporation.
Altos is a trademark of Altos Computer Systems.
Xenix is a trademark of Microsoft Corporation.
BB J Progression /2
TM
CIRCLE NO. 133 ON READER SERVICE CARD
LAN STANDARDS
A token bus behaves logically like a token ring. An assigned sequence determines the order in which stations access the bus.
A distributed star architecture, simi¬
lar to StarLAN, is used to implement the
bus, which runs at 2.5 Mbps. ARCnet is
limited by being able to send only sin¬
gle packets of 508 bytes. Novell Net¬
Ware sends 560-byte read and write
packets to its file server, so an ARCnet
system must send two packets, with the
second requiring an additional token
cycle. The positive acknowledgement of
the token system keeps an upper bound
on response time, however.
ARCnet stars are centered with ac¬
tive and passive hubs. A passive hub has
four connectors for up to four worksta¬
tions in a simple network, or it con¬
nects three to an active hub. An active
hub conditions, boosts, and relays the
signal to stations, passive hubs, or other
active hubs. It has eight connectors.
An ARCnet network must not ex¬
ceed 6,000 meters. The maximum dis¬
tance between an active hub and a net¬
work station or another active hub is
600 meters. The maximum distance be¬
tween an active hub and a passive hub
is 30 meters, as is the maximum dis¬
tance between a passive hub and a net¬
work station. Passive hubs cannot be di¬
rectly connected, and no loops are al¬
lowed. The cable is RG-62 93-ohm coax,
with BNC connectors.
TOKEN-RING ACCESS
After several experimental implementa¬
tions of the token-ring access method,
Prime Computer and Apollo began sell¬
ing such networks in the early 1980s.
Meanwhile, IBM issued several state¬
ments of direction and published its
wiring plan with token ring in mind,
then announced a version to network
PCs as the first implementation. IBM’s
network has now been extended to link
an IBM 3725 mainframe communica¬
tions controller to a PC, to allow the PC
to function as a terminal or gateway.
The existence of a nonproprietary
standard, combined with IBM’s support,
has made IEEE’s 802.5 a very popular
protocol. Many vendors offer products
that are compatible with 802.5, includ¬
ing General Instrument, Proteon, 3Com,
and Ungermann-Bass. Diagnostic tools,
such as Network General’s Sniffer pro¬
tocol analyzer, are also available. (For
more detailed information on the 802.5
token-ring network, see “The Token-
Ring Solution,” J. Scott Haugdahl, Janu¬
ary 1987, p. 50.)
A token ring consists of a set of
workstations connected by a cable in
which data are transmitted sequentially
from one station to the next; the receiv¬
ing station is responsible for repeating
and regenerating the signal to the next
station in the ring. The station whose
address matches the destination address
field in the packet copies the informa¬
tion as it passes and processes it ac¬
cording to the MAC functions of layer 2
in 802.5. The address station also passes
the information to the next station on
the ring; the station that transmitted the
packet finally removes it from die ring.
A station is authorized to transmit
when it detects a token. When a station
captures the token, it can modify it to
make a frame, consisting of the start-of-
frame sequence, control and status
fields, address fields, information fields,
the frame check sequence, and the end-
of-frame sequence. After this new frame
is created, the sending station initiates a
new token, which allows other stations
around the ring to access it. A token¬
holding timer controls the maximum
amount a time a station can use the me¬
dium, either transmitting a new frame
or not, before passing the token.
The 802.5 standard includes a sys¬
tem of priorities, determined by the
type of message, such as synchronous,
asynchronous, and immediate (network
recovery). The present IBM token-ring
implementation for PCs does not sup¬
port priorities, however.
The protocol used for initializing a
token ring and recovering from hard
errors defines a complex, five-state, fi¬
nite state heuristic machine. The 802.5
standard includes a protocol for failure
domain identification that notifies all
stations farther around the ring of a fail¬
ure. This may not allow the network to
heal itself, but an error message could
help pinpoint the failure.
IBM’s TOKEN-RING
In its Token-Ring Network, IBM allows
two types of cable: a shielded twisted
pair (types 1, 2, and 9) and unshielded
telephone-style wire (type 3). The IBM
type 1 cable allows more reliable com¬
munications and has longer distance al¬
lowances than type 3.
A maximum of 260 devices can be
connected on a ring, including 33 IBM
Multistation Access Units (MAU). All ca¬
bles (or lobes) from the distribution
panel containing the MAU to the work¬
stations must be less than 100 meters,
with some exceptions if the overall net¬
work is small. For a permanent installa¬
tion, IBM recommends a rack in each
wire closet into which cables to all pos¬
sible stations terminate on IBM cabling
system connectors. Short lengths of
type-1 cable are used to patch the rack
connectors to the MAU.
IBM provides charts to compute
the allowable lengths of various seg-
JUNE 1987
67
Adapted from IEEE Std. 802.4 (1985)
LAN STANDARDS
ments in its Token-Ring Network. The
longest segments are possible when all
MAUs are in the same wiring closet.
The IBM Copper Repeater allows a ring
to cover a larger area, up to 775 meters
in a very simple network. Optical fiber
repeaters also can be used to extend
lengths and to link buildings that have
ground potential differences or high
electromagnetic interference. Optical
fiber repeaters extend the distance in
increments of 2 kilometers for each
IBM repeater. (Information on the IBM
Cabling System can be found in
“Underlying Connections,” J. Scott
Haugdahl, December 1986, p. 126.)
CABLING OPTIONS
In the past, cable media types—coax,
twisted pair, etc.—were wedded to spe¬
cific network protocols. For example,
802.3 systems were available on only
two varieties of coax. This will not be
true in the long run. The industry is
evolving to media-independent imple¬
mentations of the major IEEE network
standards. 3Com recently announced
support of unshielded twisted-pair wir¬
ing for its 10-Mbps Ethernet system, and
IBM supports three types of media on
its Token-Ring Network.
Normal telephone grade (24-gauge,
unshielded) twisted-pair wiring is be¬
coming the de facto standard for small
departmental LANs. This cable is inex¬
pensive and easy to work with. In many
cases extra pairs of existing telephone
wire can be used to implement a small
LAN with minimal cost.
For larger networks—involving
multiple floors in the same building, for
example—either coax or higher gauge
shielded cable is preferred Networks
that span larger geographical areas—
such as between buildings—most ofteii
use fiber optic media.
In general, the trend is toward
fiber optic media. A consensus is devel¬
oping for a standard 62.5-micron core;
125-micron-cladding fiber was originally
designed for moderate-distance links
between telephone switching offices.
Because it transmits light, fiber cable
can provide communications speeds 10
to 100 times that of copper media.
Other advantages to fiber media in¬
clude the following:
• Small size and weight—a single fiber
can be used to replace a 300-pair tele¬
phone trunk cable.
• Immunity from electromagnetic inter¬
ference—especially important in envi¬
ronments such as hospitals, manufac¬
turing sites, and television studios
where copper media can easily pick
up electromagnetic noise.
• Security—the fiber cable must be bro¬
ken to be tapped.
• Nonelectrical characteristics—fiber
media can be used in hazardous envi¬
ronments such as oil refineries or
where electrical code would not per¬
mit wiring above suspended ceilings.
• Low signal loss—this allows networks
to embrace larger geographical areas.
Fiber optic technology is still in its
infancy. Improvements in fiber transmit¬
ters and receivers will greatly increase
the bandwidth of existing fiber media.
The major disadvantage is cost. Because
this is still a specialized industry, com¬
ponents and installation cost substantial¬
ly more than an equivalent copper net¬
work. As more fiber is put in place,
these costs can be expected to drop.
followers of these IEEE
LAN hardware standards
are quite unlikely to find
themselves in possession of
orphaned technology.
Recently, an ANSI committee
(X3T.9) published a standard for a vari¬
ant of the 802.5 token ring that operates
on high-speed fiber media. The Fiber
Distributed Data Interface (FDDI) de¬
fines a token-ring network that commu¬
nicates through fiber at 100 Mbps. Up
to 500 nodes can be placed on the net¬
work, which can be as large as 100 ki¬
lometers in circumference. FDDI’s most
innovative feature is fault-tolerance: the
ring can recover from a cable break or
station crash without intervention. This
reliability is accomplished with a sec¬
ond counter-rotating ring. When two
stations detect a break between them,
they redirect traffic to the secondary
ring, reestablishing the connection.
STANDARDS FOR THE FUTURE
Each of these LAN hardware standards
has characteristics that make it a com¬
mendable design choice for a particular
environment. The CSMA/CD protocol is
relatively simple, works well at low to
medium network utilizations, and is
widely implemented by a variety of
manufacturers on many types of media.
Most LANs that are not time critical can
be successfully implemented on CSMA/
CD systems. The lower installation costs
of StarLAN networks make it an ideal
choice for small networks.
Under .heavy loads, however, token
networks provide better performance. A
major advantage of token systems is that
a station response is deterministic—a
known upper bound is set for the
amount of time a station must wait be¬
fore transmitting. In contrast, station de¬
lay time in CSMA/CD can be expressed
only statistically; in the worst case, be¬
cause every attempt to transmit can po¬
tentially cause a collision, a station may
be blocked indefinitely. Token architec¬
tures allow a critical station to be given
priority access to the media. In addi¬
tion, token systems do not impose mini¬
mum packet size requirements as
CSMA/CD does. The principal disadvan¬
tage of token networks are their com¬
plexity, such as the fault recovery or
ring initialization procedures. Also, they
exhibit a fair amount of overhead, espe¬
cially under lightly loaded conditions.
Regardless of the choice of LAN
technology, the benefits of opting for
one of the standards presented here are
overriding. Support from multiple ven¬
dors creates competition, which leads
to product improvements and better
value per dollar. Followers of these
standards are also unlikely to find them¬
selves in possession of orphaned tech¬
nology; the same cannot be said for net¬
works proprietary to one vendor.
The widespread support of hard¬
ware standards leads LAN software ven¬
dors to provide operating systems that
run on standard networks. For example,
Novell’s NetWare supports ARCnet and
all of the 802 standards; 3Com’s 3Plus
supports Ethernet and IBM’s Token-
Ring. In contrast, IBM’s PC LAN operates
only on the Token-Ring and IBM’s pro¬
prietary networks. By selecting a LAN
operating system that supports multiple
standards, it is possible to use identical
software across multiple LANs, yet still
be able to choose the most appropriate
LAN hardware.
As evidenced by the vendor imple¬
mentations discussed here, there is con¬
siderable room for innovation within
the bounds of these standards; the use
of the 802.5 standard as the foundation
for FDDI is one example. Although
standards can sometimes be faulted for
locking in the technology of the past,
the IEEE standards are flexible enough
to serve into the future. liiiiimimffil
Art Krumrey is director of user's services , in¬
formation systems, at Loyola University,
where he has installed 10 networks. John
Kolman is director of computer networks
and support, also at Loyola University. He
has installed a multisegment Ethernet net¬
work throughout the Loyola Medical Center.
68
PC TECH JOURNAL
When we founded Programmer’s
Connection in 1984, we dedicated
ourselves to providing high quality
personal service to every cus¬
tomer. Since then, we’ve quickly
grown to be the leading inde¬
pendent dealer in this industry.
CELEBRATE
WITH US
To celebrate our success, we’re
offering special sale prices on
many of our products. We’re also
featuring some select, high-quality
products on this page that repre¬
sent exceptional values.
As we now enter our fourth
year of business, we’d like to say
“thanks/” to all of you who gave
us the opportunity to serve you.
And to those of you who haven’t
yet discovered our low prices and
quality service, we extend a hearty
invitation to give us a try You’ll
be glad you did!
Turn the page for our latest
advertised price list.
Sale prices effective through
June 30,1987.
Call or write for our FREE
comprehensive price guide.
...thanks!
TURBOsmith by Visual Age
is a powerful debugging en¬
vironment for Turbo Pascal
featuring automatic, multi¬
window readout of your source
programs and variables. Trace
and breakpoint with single¬
keystroke commands and
watch the values of variables
and expressions change.
Supports Overlays, .COM
and chain files. Synchronized
Machine Code window has
built-in assembler for in-line
work.
List $69 Ours $59
PERSONAL COBOL by Micro
Focus is a fully-integrated
program development system
for creating sophisticated
applications on your IBM
Personal Computer or Per¬
sonal System/2.This versatile
package comes complete with
a full-screen text editor, source
code generator for screens,
syntax checker, automatic file
handling and an interactive
source-level debugging facility.
List $149 Sale $99
-PURCHASE A SUPPORTED
C COMPILERand receive 50%
off any of the following librar¬
ies (when purchased on the
same order):
Data Management
List
Without
Language
"With
Language
Consultants
Zview Screen Mgmt
Library
$245
$139
$122.50
Essential Software
C Utility Library
185
119
92.50
Essential Graphics
250
183
125.00
Essential Comm Library
185
125
92.50
with Breakout Debugger
250
189
125.00
QUALITY. We carry the finest
selection of the best programmer’s
development tools specifically for
IBM Personal Computers and
compatibles. They are the latest
versions and most come with
return guarantees or evaluation
periods.
SUPPORT. Our courteous, know¬
ledgeable, non-commissioned
salespeople are always ready to
assist you. Our experienced tech¬
nical consultants can answer
questions about products and
provide sound, unbiased advice.
PRICE. UPS Ground shipping is
FREE to all U.S. customers. There
are no extra charges for credit
cards, CODs, purchase orders,
sales tax (except Ohio) or special
handling (except for export pre¬
paration). Quite simply, the prices
on the next two pages are all
you pay
INTEGRITY. We’re very proud
of the trust we’ve earned from
our customers and pledge always
to be worthy of it.
arity products
Arity Combination Package.
Expert System Development Pkg.
File Interchange Toolkit.
PROLOG Compiler & Interpreter.
Screen Design Toolkit.
SQL Development Package.
Arity PROLOG Interpreter.
Arity Standard Prolog.
ai - expert systems
1st-CLASS by Programs in Motion .
Autointelligence by IntelligenceWare .
ExpertEDGE Advanced by Human Edge .
ExpertEDGE Professional by Human Edge .
Experteach II by IntelligenceWare .
EXSYS Development Software by EXSYS .
EXSYS Runtime System.
Insight 1 by Level Five Research .
Insight 2+ by Level Five Research .
Intelligence/Compiler IntelligenceWare .
Logic-Line Series 1 by Thunderstone .
Logic-Line Series 2 by Thunderstone .
Logic-Line Series 3 by Thunderstone .
ai - lisp language
GCLISP Golden Common LISP by Gold Hill .
GCLISP 286 Developer by Gold Hill .
IQCLISP by Integral Quality .
IQLISP by Integral Quality .
Microsoft LISP Common LISP .
QNIAL Combines LISP 8 APL by NIAL Systems ....
Starter QNIAL by NIAL Systems . New
TransLISP from Solution Systems .
TransLISP PLUS from Solution Systems .
ai - prolog language
APT Active Prolog Tutor from Solution Systems .
LPA microPROLOG All Varieties .
MPROLOG Language Primer LOGICWARF .
MPROLOG P500 by LOGICWARE .
MPROLOG P550 by LOGICWARE .
Prolog-86 from Solution Systems .
Prolog-86 Plus from Solution Systems .
Turbo PROLOG by Borland Inti .
Turbo PROLOG Toolbox by Borland Inti .
ai - Smalltalk language
Smalltalk/V by Digitalk .
EGA/VGA Color Option.
Goodies Diskette.
Smalltalk/Comm.
ai - texas instruments
PC Scheme Lisp .
Personal Consultant Easy.
Personal Consultant Plus.
Personal Consultant Runtime.
apl language
APL*PLUS/PC bySTSC .
APL*PLUS/PC Spreadsheet Mgr bySTSC .
APL*PLUS/PC Tools Vol 1 bySTSC .
APL*PLUS/PC Tools Vol 2 bySTSC .
ATLAS-GRAPHICS bySTSC . New
Financial/Statistical Library by STSC .
Pocket APL by STSC .
STATGRAPHICS bySTSC .
assembly language
386 ASM/LINK Cross Asm by Phar Lap .
8088 Assembler w/Z-80 Translator by 2500 AD . . .
Advanced Norton Utilities by Peter Norton. . . . New
ASMLIB Function Library by BC Assoc .
asmTREE B-Tree Dev System by BC Assoc .
Cross Assemblers Itirious by 2500 AD .
Microsoft Macro Assembler.
Norton Utilities by Peter Norton .
screenplay by Plexus .
Turbo EDITASM by Speedware .
Uniware Cross Assemblers Various by SDS .
Visible Computer: 8088 Software Masters .
basic language
87 Software Pak by Hauppauge .
EXIM Services Toolkit by EXIM .
Finally by Komputerwerks .
Inside Track from Micro Help .
MACH 2 by Micro Help .
Microsoft QuickBASIC Compiler.
Peeks 'n Pokes from MicroHelp .
Professional BASIC by Morgan .
8087 Math Support.
QuickPak by Crescent Software .
Scientific Subroutine Library by Peerless .
Stay-Res by MicroHelp .
True Basic wlRun-time .
True Basic.
Run-time Module.
Various Utilities .
Turbo BASIC Compiler by Borland Inti .
blaise products
ASYNCH MANAGER Specify C or Pascal .
C TOOLS PLUS .
EXEC Program Chainer .
LIGHT TOOLS lor Datalight C .
PASCAL TOOLS.
PASCAL TOOLS 2.
PASCAL TOOLS & TOOLS 2.
RUNOFF Text Formatter .
TURBO ASYNCH PLUS.
TURBO POWER TOOLS PLUS.
VIEW MANAGER Specify C or Pascal .
1095
979
295
229
50
44
650
569
50
44
295
229
295
229
95
77
495
399
990
739
2500
CALL
5000
CALL
475
339
395
309
600
469
95
75
485
379
990
739
90
85
125
115
150
139
495
CALL
1190
CALL
300
CALL
270
CALL
250
149
375
339
99
89
95
CALL
195
CALL
65
CALL
CALL
CALL
50
45
495
395
220
175
125
CALL
250
CALL
100
63
100
64
99
84
100
85
49
45
49
42
95
84
495
435
2950
2589
95
84
595
424
195
139
295
199
85
58
CALL
CALL
275
189
95
69
795
579
495
389
100
89
150
99
149
125
395
339
CALL
CALL
150
93
100
59
100
79
99
84
CALL
CALL
80
64
180
149
50
45
99
85
65
51
69
55
99
63
45
37
99
68
50
42
69
59
125
99
95
73
245
179
150
97
150
97
50
41
100
64
175
119
175
119
95
65
100
CALL
125
94
100
CALL
175
119
50
39
100
CALL
100
CALL
275
179
borland products
EUREKA Equation Solver . 100 64
Reflex & Reflex Vtorkshop. 200 128
Reflex Data Base System . 150 89
Reflex Vtorkshop. 70 45
Sidekick & Traveling Sidekick. 125 85
Sidekick. 85 57
Traveling Sidekick. 70 45
Superkey. New Version 100 64
Turbo BASIC Compiler. 100 64
Turbo C Compiler. New 100 64
Turbo Database Toolbox. 70 41
Turbo Editor Toolbox. 70 41
Turbo Gameworks Toolbox. 70 41
Turbo Graphix Toolbox. 70 41
Turbo Jumbo Pack Combination Package . New 300 219
Turbo Lightning. 100 64
Turbo PASCAL Numerical Methods Toolbox. 100 64
Turbo PASCAL and Tutor. 125 85
Turbo PASCAL. 100 64
Turbo Tutor. 40 24
Turbo PROLOG Compiler. 100 63
Turbo PROLOG Toolbox. 100 64
Wbrd Wizard. 70 47
Word Wizard and Turbo Lightning. 150 94
C + +
C++ by Guidelines wl version 1.1 kernel . 195 172
PforCe-f + Function Library by Phoenix . 395 225
c compilers
C86PLUS by Computer Innovations . 497 CALL
Datalight C Compiler Small Model . 60 43
Datalight Developer Kit. 99 74
Datalight Optimum-C. 139 99
DeSmet C wl Debugger & Large Case . 209 184
DeSmet C wl Debugger Only . 159 138
Eco-C with Graphics by Ecosoft . 125 83
Lattice C Compiler vers. 3.2 from Lattice . Sale 500 249
Mark Williams Let's C Combo Pack. . . New Version 125 99
csd Source Level Debugger . New Version 75 54
Microsoft C with CodeView . 450 269
Turbo C Compiler by Borland Inti . New 100 64
Uniware 68000/10/20 Cross Compiler by SDS. . . CALL CALL
c interpreters
C-terp by GimpelSpecify compiler . 300 219
C Trainer with Book by Catalytix . 122 87
Instant C by Rational Systems . Sale 500 349
Introducing C by Computer Innovations . 125 CALL
Run/C by Age of Reason . 120 79
Run/C Professional by Age of Reason . 250 157
c utilities
C to dBase by Computer Innovations . 150 CALL
c-tree & r-tree Combo by FairCom . Sale 650 449
c-tree ISAM File Manager . Sale 395 269
r-tree Report Generator . Sale 295 199
C Windows by Syscom . 100 85
C Wings by Syscom . 50 43
Cl ROMPac by Computer Innovations . 195 CALL
dBx dBase to C Translator by Desktop At . 350 299
with Library Source Code . 550 469
Various Support Utilities . CALL CALL
EASY SCREEN by Retail Mgmt Systems . New 225 199
Entelekon Products. CALL CALL
Flash-up Windows by Software Bottling . 90 78
Graphic Color version by Sci Endeavors . 350 282
GRAFLIB by Sutrasoft .. 175 159
HALO Graphics by Media Cybernetics . 300 205
HALO Development Pkg for Microsoft . Sale 595 359
The HAMMER by OES Systems . 195 129
PANEL Forms Management by Roundhill . 295 CALL
PANEL Plus by Roundhill . New 495 CALL
PC Lint by Gimpel Software . 139 99
PLOTHI by Sutrasoft . 175 159
PLOTHP by Sutrasoft . 175 159
Professional C Windows by Washburn . 89 79
Scientific Subroutine Library by Peerless . 175 128
screenplay for C by Plexus . CALL CALL
Vitamin C by Creative Programming . 225 158
VC Screen Forms Designer . 100 79
Zview by Data Mgmt Consultants . ... See First Page 245 139
cobol language
COBOLspll by F/exus . New CALL CALL
FPLIB for Realia COBOL by BC Associates . New 149 129
Micro Focus COBOL See Micro Focus Section .
Microsoft COBOL See Microsoft Section .
Realia COBOL with RealMENU. New 1145 899
Realia COBOL. 995 783
RealCICS. 995 783
RM/COBOL by Ryan-McFarland . 950 CALL
RM/COBOL 85 by Ryan-McFarland . 1250 CALL
screenplay lor COBOL by Plexus . 175 129
debuggers & profilers
386 DEBUG Cross Debugger by Phar Lap . 195 129
Advanced Trace-86 by Morgan Computing . 175 115
Cl Probe by Computer Innovations . 225 CALL
Codesifter Pro!Her by David Smith . 119 85
Codesmith - 86 by Visual Age . 145 98
0SD87 by Soft Advances . 125 99
MiniProbe by Atron . 395 CALL
Periscope I with Board by Periscope . 345 289
Periscope II with NMI Breakout Switch . 175 139
Periscope II-X Software only . 145 105
Periscope III wl Advanced Board . New 995 CALL
The PROFILER with Source Code by DWB . 125 89
TURBOsmith lor Turbo Pascal . See First Page 69 59
The WATCHER Profiler by Stony Brook . 60 51
dos utilities
Command Plus by ESP Software . 80 69
FANSI-CONSOLE by Hersey Micro . 75 62
Norton Commander by Peter Norton . 75 55
Scroll & Recall by Opt-Tech Data . 69 59
Task view by Sunny Hill Software . 80 55
essential products
See First Page for Special Offers.
C Essentials by Essential Software . 100 75
C Utility Library. 185 119
Essential Comm Library with Debugger . 250 189
Essential Comm Library Software Only . 185 125
Breakout Debugger Only Any language . 125 89
Essential Graphics. 250 183
forth language
CFORTH Native Code Compiler by L Ml . 300 229
Forth/83 Metacompiler Specify Target . 750 599
PC/Forth by Laboratory Microsystems . 150 109
PC/Forth + by Laboratory Microsystems . 250 199
Advanced Color Graphics Support. 100 74
Enhanced Graphics Support. 200 148
Intel 8087 Support. 100 74
Interactive Symbolic Debugger. 100 74
Native Code Optimizer. 200 148
Software Floating Point. 100 74
UR/Forth by LMI . 350 279
Object Module Libraries. 500 395
fortran language
50 MORE: FORTRAN by Peerless Engr . 125 95
ACS Time Series Alpha Computer Service . 495 389
Essential Graphics by Essential Software . 250 183
For-Winds Alpha Computer Service . 90 69
Forlib-Plus Alpha Computer Service . 70 44
FORTLIB by Sutrasoft . 125 109
FORTRAN Addendum by Impulse Engr . 95 85
FORTRAN Addenda by Impulse Engr . 165 138
GRAFLIB by Sutrasoft . 175 159
HALO by Media Cybernetics . 300 205
I/O PRO by MEF Environmental . 149 129
Microcompatibles Combo Package. 240 215
Grafmatic. 135 117
Plotmatic. 135 117
Microsoft FORTRAN wl CodeView . 450 269
No Limit by MEF Environmental . 129 109
Numerical Analyst by MAGUS . 295 CALL
PANEL by Roundhill Computer Systems . 295 CALL
PLOTHI by Sutrasoft . 175 159
PLOTHP by Sutrasoft . 175 159
RM/FORTRAN Ryan-McFarland . 595 CALL
RTC PLUS Fortran to C by Cobalt Blue . 325 CALL
Scientific Subroutine Lib by Peerless . 175 128
Statistician Alpha Computer Service . 295 235
Statlib.GL: by PS/Systems . 295 239
Statlib.TSF: by PS/Systems . 295 239
Strings & Things Alpha Computer Service . 70 45
greenleaf products
Greenleaf Comm Library. 185 125
Greenleaf Data Windows. 225 157
with Source Code . 450 289
Greenleaf Functions. 185 125
help utilities
HELP/Control by MDS . 125 99
On-line Help from Opt-Tech . 149 99
SoftScreen/HELP//y Dialectic Systems . 195 149
lattice products
Lattice C Compiler ver 3.2 from Lattice . Sale 500 249
with Library Source Code . 900 495
C Cross Reference Generator. 50 37
with Source Code . 200 139
C-Food Smorgasbord Function Library . 150 95
with Source Code . 300 179
C-Sprite Source Level Debugger. . 175 119
Curses Screen Manager . 125 85
with Source Code . 250 169
dBC Specify dBC II or dBC III . 250 169
with Source Code . 500 356
dBC III Plus. 750 CALL
with Source Code . 1500 CALL
LMK Make Facility . 195 138
RPG II Combo All three items below . 1100 875
RPG II Compiler No Royalties . 750 625
RPG II SEU Screen Entry Utility . 250 199
RPG II Sort/Merge. 250 199
RPG II Screen Design Aid Utility. 350 309
SecretDisk File Encryption Utility . 120 88
SideTalk Resident Communications . 120 88
SSP/PC Scientific Subroutine Library . Sale 350 229
Text Management Utilities. 120 88
TopView Toolbasket Function Library . 250 178
with Source Code . 500 356
metagraphics products
Light WINDOWS/C for Datalight C . New 95 79
MetaWINDOWS No Royalties . 18 5 109
MetaFONTS. 80 58
MetaWINDOWS/Plus. 235 184
MetaFONTS/Plus. 235 184
TurboWINDOW Graphics! Windows for Turbo Pascal .. 80 58
micro focus products
Micro Focus Level II COBOL wl Animator . New 495 395
Level II COBOL. 349 279
Level II Animator. 195 155
Micro Focus Level II COBOL/ET for UNIX . ... New CALL CALL
Micro Focus Personal COBOL. See First Page 149 99
Micro Focus Professional COBOL. 2000 1595
Micro Focus VS COBOL/XENIX. New 1495 1 195
Support Products:
COBOL/IQ Ad hoc Report Writer . New 495 395
COBOL/IQ for DOS 3.X Networks . New 995 795
FORMS-2 . 295 235
SOURCEWRITER. 995 795
microport products
System V/AT by Microport Systems . Sale 549 459
Runtime System (Operating System) . 199 189
Software Development System. 249 235
Text Preparation System. 199 189
User Upgrade 3 to Unlimited Users . 249 235
microsoft products
Microsoft BASIC Interpreter for XENIX . 350 209
Microsoft C with CodeView . 450 269
Microsoft COBOL wlCOBOL Tools . New Version 700 429
for XENIX . 995 609
Microsoft FORTRAN wl CodeView . 450 269
tor XENIX . 695 419
Microsoft Learning DOS. 50 36
Microsoft LISP Common USE . 250 149
Microsoft MACH 10 wl Mouse <5 Windows . 549 369
Microsoft MACH 10 Board only . 399 279
Microsoft Macro Assembler. 150 93
Microsoft Mouse Bus Version . 175 114
Microsoft Mouse Serial Version . 195 124
Microsoft muMath Includes muSIMP . 300 1 79
Microsoft Pascal Compiler. 300 179
for XENIX . 695 419
Microsoft QuickBASIC Compiler. 99 63
Microsoft Sort. 195 125
Microsoft Windows. 99 63
Microsoft Windows Development Kit. 500 299
modula-2 language
lOTools by Bbodes Associates . 80 69
with Source Code . 950 CALL
MODULA-2 Apprentice Pkg by LOGITECH. 99 79
MODULA-2 Magic Pkg by LOGITECH. 99 79
MODULA-2 ROM Pkg & Cross RT Debugger .... 299 239
MODULA-2 Window Pkg by LOGITECH. 49 39
MODULA-2 Wizard’s Pkg by LOGITECH. 199 159
REPERTOIRE for MODULA-2 by PM1 . 89 79
Object Code Only . 19 15
mouse products
LOGIMOUSE BUS with PLUS Pkg by LOGITECH. ... 119 98
with PL US & PC Paintbrush . 149 119
with PLUS & CAO Software . 189 153
with PLUS & CAD & Paint . 219 179
LOGIMOUSE C7 with PLUS Pkg, Specify Connector . . 119 98
with PL US 8 PC Paintbrush . 149 119
with PL US 8 CAD Software . 189 153
with PLUS 8 CAO 8 Paint . 219 179
other languages
CCS MUMPS Single-User by MGIobal . 60 50
CCS MUMPS Single-UserMulti-Tasking . 150 129
CCS MUMPS Multi-User . 450 359
Janus/ADA C Pak by R8R Software . 95 84
Janus/ADA D Pak by R8R Software . 900 769
Janus/ADA ED Pak by R8R Software . 395. CALL
Marshal Pascal by Marshal Language Systems .... 189 155
Personal REXX by Mansfield Software . 125 99
SN0B0L44- by Catspaw . 95 80
other products
Dan Bricklin's Demo Pgm Software Garden . 75 57
Dan Bricklin’s Demo Tutorial. New 50 45
Disk Optimizer by Softlogic Systems . 60 55
FASTBACK by 5th Generation Systems . 179 133
Informix All Varieties by Informix . CALL CALL
Instant Replay by Nostradamus . New Version CALL CALL
MKS Toolkit with vi Editor by MKS . 139 99
Net-Tools by BC Associates . 149 129
OPT-Tech Sort by Opt-Tech Data Proc . 149 99
PC/TOOLS by Custom Software . New 49 45
Screen Machine by MicroHetp . New 79 59
VTEK Term Emulator by Set Endeavors . 150 129
phoenix products
Pasm86 Macro Assembler tersion 2.0 . 195 108
Pdisk Hard Disk 8 Backup Utility . 145 99
Pfantasy Pac Phoenix Combo . 995 619
Pfinish Execution Profiler . 395 225
Pfix86plus Symbolic Debugger . 395 225
PforCe Comprehensive C Library . 395 225
PforCe + + Library for Guidelines C++ . 395 225
Plink86plus Overlay Linker . 495 299
Pmaker Make Utility . 125 78
Pmate Macro Text Editor . 195 108
Pre-C Lint Utility . 295 154
Ptel Binary File Transfer Program . 195 108
polytron products
PolyBoost The Software Accelerator . 80 64
PolyDesk III. New 99 72
PolyDesk III Archivist. New 50 42
PolyDesk III Cryptographer. New 50 42
PolyOesk III Talk. New 70 52
PolyLibrarian Library Manager . 99 73
PolyLibrarian II Library Manager . 149 109
Poly Make UNIXI ike Make Facility . 149 109
PolyShell. 149 109
Polytron C Beautifier. 50 42
Polytron C Library I. 99 72
Polytron PowerCom Communications . 139 105
PoIyXREF Complete Cross Ref Utility . 219 169
PolyXREF One language only . 129 99
PVCS Corporate Version Control System . 395 309
PVCS Personal. 149 109
PVMFM Polytron Virtual Memory File Mgr .... New CALL CALL
program mgmt utilities
Compact Source Print by Aldebaran . 55 44
Interactive EASYFLOW 150 125
PrintQ by Software Directions . 89 84
Quilt Computing Combo Package .... New Version 250 1 99
QMake Program Rebuild Utility . 99 79
SRMS Software Revision Mgmt Sys . . New Version 185 159
Source Print by Aldebaran Labs . 75 59
TLIB by Burton Systems Software . 100 89
Tree Diagrammer by Aldebaran Labs . 55 48
raima products
dbQUERY Single-User Query Utility . 195 129
Single-User with Source Code . Sale 495 329
Multi-User . Sale 495 329
Multi-User with Source Code . Sale 990 659
dbVISTA Single-User DBMS . 195 129
Single-User with Source Code . Sale 495 329
Multi-User . Sale 495 329
Multi-User with Source Code . Sale 990 659
sco products
Complete XENIX System V by SCO . 1295 994
Development System. 595 499
Operating System Specify XT or AT. . 595 499
Text Processing Package. 195 144
Networks for XENIX by SCO . 595 495
SCO Professional^/*/* done for XENIX . 795 595
softcraft products
Btrieve ISAM Mgr with No Royalties . 245 1 84
Xtrieve Query Utility . 245 184
Report Option for Xtrieve . 145 99
Btrieve/N for Networks . 595 454
Xtrieve/N. 595 454
Report Option/N for XtrieveN . 345 269
text editors
Brief & dBrief Combo from Solution Systems . 250 CALL
Brief Programmer's Text Editor . 195 CALL
dBrief Customizes Brief for dBase III . 95 CALL
Epsilon Emacs-like editor by Lugaru . 195 147
KEDIT i by Mansfield Software . 125 98
Micro/SPF by Phaser Systems . 175 139
PC/VI by Custom Software Systems . 149 99
SPF/PC by Command Technology Corp . . . New Version 245 CALL
Vedit by CompuView . 150 98
Vedit Plus by CompuView . 185 128
turbo pascal utilities
ALICE Interpreter by Software Channels . 95 66
DOS/BIOS & Mouse Tools by Quinn-Curtis . 75 67
Flash-up Windows by Software Bottling . 90 78
MACH 2 for Turbo Pascal by Micro Help . New 69 55
MetraByte D/A Tools by Quinn-Curtis . 100 89
Science & Engrg Tools by Quinn-Curtis . 75 67
Screen Sculptor by Software Bottling . 125 91
screenplay for Turbo Pascal by Plexus . 100 79
Speed Screen by Software Bottling . 35 32
System Builder by Royal American . 100 CALL
IMP EX Query Utility . 75 CALL
Report Builder. 75 CALL
TDebugPLUS by TurboPower Software . 60 49
Turbo EXTENDER by TurboPower Software . 85 64
Turbo Professional by Sunny Hill . 70 45
TurboHALO from IMSI . 129 98
TurboPower Utilities by TurboPower . 95 78
TurboRef by Gracon Services . 50 45
TURBOsmith Visual Age Debugger. ... See First Page 69 59
Universal Graphics Library by Quinn-Curtis . . . New 150 119
wendin products
Operating System Toolbox. Rebate Offer 99 75
PC NX Operating system . Rebate Offer 99 75
PCVMS Similar to VAXVMS . Rebate Offer 99 75
XTC Text Editor w / Pascal source . Rebate Offer 99 75
xenix/unix products
Btrieve ISAM File Mgr by SoftCraft . 595 454
C-terp by Gimpel, Specify compiler . 498 379
c-tree ISAM Mgr by FairCom . Sale 395 269
dbVISTA See Raima Section .
dBx with Library Source by Desktop At . 550 489
DOSIX Console Version by Data Basics . 399 CALL
DOSIX User Version by Data Basics . 199 CALL
Informix All Varieties by Informix . CALL CALL
Lyrix by Informix . 595 449
Micro Focus Level II Compact COBOL. 1000 CALL
Forms-2 . 400 CALL
Level II ANIMATOR. 600 CALL
Microport Products See Microport Section .
Microsoft Products See Microsoft Section .
PANEL Plus by Roundhill Computer Systems. ... New CALL CALL
REAL-TOOLS Binary Version by PCT . 149 89
Library Source Version . 399 289
Complete Source Version . 499 369
RM/COBOL by Ryan-McFarland . 1250 CALL
RM/FORTRAN by Ryan-McFarland . 750 CALL
SCO Products See SCO Section .
LOWEST PRICES
Due to printing lead times, some of our current
prices may differ from those shown here. Call for
latest pricing.
FREE SHIPPING
Orders within the USA (including Alaska & Hawaii)
are shipped FREE via UPS. Express shipping is
available at the shipping carrier's standard rate
with no rush fees or handling charges. To avoid
delays when ordering by mail, please call first to
determine the exact cost of express shipping.
CREDIT CARDS
VISA and MasterCard are accepted at no extra
cost. Your card is charged when your order is
shipped. Mail orders please include credit card
expiration date and telephone number.
CODs AND POs
CODs and Purchase Orders are accepted at no
extra cost. POs with net 30-day terms are available
to qualified US accounts only.
FOREIGN ORDERS
Shipping charges for foreign and Canadian orders
are based on the shipping carrier's standard rate.
Since rates vary between carriers, please call or
write for the exact cost. Foreign orders (except
Canada), please include an additional $10 for
customs form preparation. All payments must be
made with US funds drawn on a US bank. Please
include your telephone number when ordering by
mail. Due to government regulations, we cannot
ship to all countries.
VOLUME ORDERS
Volume orders may qualify for additional discounts.
Call us for special pricing.
SOUND ADVICE
Our knowledgeable technical staff can answer
technical questions, assist in comparing products
and send you detailed product information tailored
to your needs.
30-DAY GUARANTEE
Most of our products (excluding books) come with
a 30-day documentation evaluation period or a
30-day return guarantee. Please note that some
manufacturers restrict us from offering guarantees
on their products. Call for more information.
MAIL ORDERS
Please include your telephone number on all mail
orders. Be sure to specify computer, operating
system and any applicable compiler or hardware
interface(s). Send mail orders to:
Programmer's Connection
136 Sunnyside Street
Hartville, OH 44632
CIRCLE NO. 175 ON READER SERVICE CARD
CALL TOLL FREE
US. 800-336-1166
CANADA. 800-225-1166
OHIO & ALASKA
(Call Collect). 216-877-3781
TELEX .9102406879
FOREIGN. 216-877-3781
CUSTOMER SERVICE. 216-877-1110
Hours: Weekdays 8:30 AM to 8:00 PM EST.
Ohio customers add 6% state sales tax.
Prices are subject to change without notice.
Copyright Programmer's Connection, Inc., 1987.
| proc| rammer»s connect ion |
St^TgM Drut
0CVf LOPMttn
0RuV ?8y
Now you can build and
deliver serious expert
systems on advanced PCs,
GoldWorks changes
the economics of expert
system building.
GoldWorks, formerly code-named
Acorn, is designed for professional
software developers who need to
build serious expert systems and inte¬
grate them with conventional applica¬
tions running on 286- and 386-based
PCs. It combines the best features of
high-end expert system tools with
the ability to develop and deliver
expert systems inexpensively, on
advanced PCs.
GoldWorks is the most comprehensive expert system tool
available for advanced PCs.
Works like a shell.
GoldWorks gives you the best
features of an expert system shell.
With the easy-to-use menu interface,
you can rapidly prototype and build
expert system applications without
knowing the underlying program¬
ming environment. And you get the
GoldWorks tutorial, the San Marco
LISP Explorer® tutorial, an on-line
help system, and example applica¬
tions to get you started quickly.
Works like a toolkit.
GoldWorks gives you the best
features of an expert system toolkit.
You can access the underlying pro¬
gramming environment to extend
and customize the system for your
specific applications. And you can
address up to 15 MB of extended
memory on the PC AT (and even
more on 386-based PCs).
Works like expert system
tools previously available
only on high-end work¬
stations ... at a fraction
of the cost.
GoldWorks sets a new standard for
expert system development and deliv¬
ery on advanced PCs. You get frames
with multiple inheritance for flexible
knowledge representation. Rules
supporting integrated forward and
backward chaining for powerful
inferencing. Object programming
for developing modular applications.
Plus advanced features for controlling
the inferencing process, including
rule sets, sponsors, rule priorities,
certainty factors, and extensive rule
inspecting and debugging facilities.
All on conventional hardware—
the PC you already use.
Works to develop and
deliver your expert systems.
GoldWorks is the only tool that
lets you develop and deliver serious
expert systems on PC ATs. And
GoldWorks also takes advantage of
PCs based on Intel’s powerful 80386
processor, including the COMPAQ
DESKPRO 386 and Gold Hill’s
386 LISP System.
Works to integrate expert
systems with conventional
PC applications.
With GoldWorks, you can integrate
expert system applications with
dBASE III and Lotus 1-2-3 •.. integrate
C routines and libraries into your
expert systems... and build and de¬
liver expert systems in network
environments.
Works the way you want
an expert system builder
to work.
GoldWorks from Gold Hill sets the
standard by which all other expert
system tools will be measured. It was
extensively field-tested by developers
in dozens of major corporations. And
GoldWorks is backed by Gold Hill’s
comprehensive customer support,
training and consulting programs.
Now you have the expert system
builder that works the way you want
to work— GoldWorks. To see how it
works, order our unique Demonstra¬
tion Kit, including full color video and
complete User’s Guide. It’s only $49
postpaid, refundable with your
GoldWorks purchase. To order, call
toll-free:
1 - 800 - 242 - 5477 .
In Mass., call (617) 492-2071.
GoldWorks from Gold Hill.
The expert in AI on PCs.
Gold Hill Computers, Inc.
163 Harvard Street
Cambridge, MA 02139
GOLDHILL
© Copyright 1987. Gold Hill Computers, Inc. Gold Hill, GoldWorks, GCLISP, and 386 LISP System are trademarks of Gold Hill Computers, Inc. San Marco LISP Explorer is a registered
trademark of San Marco Associates. Lotus is a registered trademark and 1-2-3 is a trademark of Lotus Development Corporation. dBASE is a trademark of AshtonTate. IBM and IBM PC-AT
are registered trademarks of International Business Machines Corporation. Intel is a registered trademark and 80286 and 80386 are trademarks of Intel Corporation. COMPAQ and
DESKPRO 386 are trademarks of COMPAQ Computer Corporation.
By teaming zero-wait-state memory and a 10-MHz
80286processor, AST Research has produced an
AT compatible that outshines most of its rivals.
STEVEN ARMBRUST and TED FORGERON
|p$
A ST Research, a company that man¬
ufactures almost every kind of PC
L add-in card imaginable, appar¬
ently saw an advantage to selling its
own computer to house all those cards.
The result is the Premium/286, an AT
compatible with a 10-MHz 80286 pro¬
cessor and zero-wait-state memory (see
photo 1). Although positioned primarily
as a desktop publishing machine with
an available laser printer and scanner,
the Premium/286 is a general-purpose
computer with performance figures that
nearly elevate it into the new class of
80386-based machines.
While the Premium/286’s system
board contains many custom chips that
would allow it to use one of the small-
sized system units that are popular
these days, the chassis is a full-sized
unit that measures 19 by 16^ by
inches. Like the IBM PC/AT, this large
footprint allows room for two storage
bays for holding peripheral devices.
Several practical features make the
Premium/286 a joy to work with. For
example, the operating panel, conve¬
niently located on the left-front panel of
the system unit, contains the lights indi¬
cating power-on and processor speed, a
reset button, and the keylock switch,
which is used to lock the keyboard
electronically, rather than to lock the
cover in place (see photo 2).
Three processor speed settings (10,
8, and 6 MHz) are available. The lights
on the front panel plainly indicate the
current speed at all times. Pressing
Ctrl-Alt-uparrow switches to the next
higher speed, and Ctrl-Alt-down-arrow
switches to the next lower speed.
Normally the system starts in 10-
MHz mode, but the SETUP program (in¬
voked via AST’s ASTUTE utility) can
change the default speed so that certain j
programs, such as games and other
copy-protected software, can be invoked
at system start-up at lower speeds.
The Premium/286’s reset button is
an idea that should be incorporated
into more computers. It performs the
is
: -
mf
OUT FROM THE SHADOW OF IBM:
MMmin
PREMIUM/286
PHOTO 3: Ke)<board Comparison
PHOTO 2: Operating Panel
PHOTO 4: Inside the System Unit
Photo 1: The Premium/286 has attractive styling in a case
similar in size to an IBM AT. It measures 19 by 16 ^ by 6^2
inches; the AT’s dimensions are 21^by I6M2 by 6^4 inches.
Photo 2: The reset button performs the same function as
turning the machine off and on again. One of the three pro¬
cessor speed indicators is lit to note the current CPU speed.
Photo 3: The enhanced keyboard of the Premium/286 (bot¬
tom) matches the IBM enhanced keyboard, but like most
compatibles, it does not have the distinctive IBM feel.
Photo 4: Slots 5 and 6 are designated the FASTslots. They
are equipped with an extra connector at the front of the sys¬
tem board to accommodate the FASTRAM cards.
Photo 5: An AST FASTRAM card includes an extra edge con¬
nector to enable the RAM to be accessed directly from the
80286 processor’s local memory bus, with zero wait states.
PHOTO 5: FASTRAM Board
76
PC TECH JOURNAL
same function as turning off the com¬
puter and turning it back on, but with¬
out inflicting the system or the hard
disk with the trauma of suddenly losing
and regaining power.
As another helpful touch, AST pro¬
vides preprinted adhesive labels to
identify the board in each slot. This per¬
mits clear labeling of serial and parallel
ports as COM1 or LPT1, for example.
The machine tested in this article
contained 1MB of AST’s fastram zero-
wait-state memory, a 44MB hard disk, a
1.2MB diskette drive, the AST-3G graph¬
ics card (an EGA-compatible card with
256KB of memory that emulates the
Hercules Graphics Card), and a 13-inch
monochrome monitor. A Mouse Sys¬
tems serial mouse was included.
The AST monochrome monitor is
easy to read, although its foreground
color is white, rather than the green or
amber found in most monochrome
monitors. Its contrast, brightness, and
on/off knobs are all placed on the front
of the display where they can be ac¬
cessed easily. The AST-3G graphics card,
which provides EGA-quality graphics ca¬
pabilities, worked with all of the tested
software. (This board was reviewed in
“The EGA Spectrum, Part 1,” John T.
Cockerham, October 1986, p. 80.)
The keyboard is a 101-key model
patterned after IBM’s enhanced key¬
board. Photo 3 compares the two key¬
boards. Like almost all keyboards ex¬
cept for the IBM models, the AST key¬
board has a mushy feel with very little
tactile feedback. Audio feedback is ade¬
quate, but Ctrl-Alt- + (the plus sign on
the numeric keypad) also can be used
to set the volume level of the audible
click that is generated by the system
each time a key is pressed.
The system board is equipped with
a serial port and a parallel port as part
of the standard configuration. The paral¬
lel port uses the standard IBM 25-pin
female D-shell connector. However, in¬
stead of using a 9-pin serial connector
like the one found in the AT, the Pre¬
mium/286 uses a 25-pin male connector
like those in most PCs and XTs.
Jumpers on the system board can
switch the serial port between COM1
and COM2 or disable the port, and they
can switch the parallel port between
LPT1 and LPT2 or disable the port. The
parallel and serial ports are located at
the rear of the system board, just to the
left of the keyboard connector, as
shown in photo 4. The port connectors
extend out of the rear panel.
The power supply is rated at 200
watts and appears to be compatible
with the AT power supply. The on/off
switch is on the right side of the power
unit. The fan provides amazingly good
air flow, but it makes this power supply
one of the noisiest units to be found.
FAST SLOTS FOR FAST CARDS
The Premium/286 has seven expansion
slots: one 8-bit slot and six 16-bit slots.
Three of the Premium/286’s slots are
usually occupied, leaving four available
for user options. The 8-bit slot (slot 1)
contains the video adapter; slot 7
houses the combination diskette/hard¬
disk controller; and a zero-wait-state
fastram card is installed in slot 6 (there
must be at least one, because the sys¬
tem board contains no RAM).
The AST computer is able to access
memory at zero wait states because it
provides two special slots (5 and 6) in
order to accommodate the AST fastram
cards (see photo 5). The two 16-bit
FASTslots are about the same size as the
PC’s 8-bit connectors, but unlike the
other slots, they are equipped with an
extra connector located at the front of
the system board. The fastram cards are
designed to plug into these slots using
the FASTslot connector. When this con¬
nection is made, the FASTslot connector
takes precedence over the expansion
bus and, therefore, enables the Premi¬
um/286 to access memory at zero wait
states, even when the 80286 is running
at 10 MHz.
In essence, the FASTslot connector
is simply an extension of the 80286’s
local memory bus. In the case of the
Premium/286, it is the local memory
bus, because the system board contains
no memory. By connecting the 80286
directly to the memory, the memory ac¬
cesses do not require extra time for the
signals to pass through a bus controller
chip and out onto the expansion bus.
Therefore, the 80286 can access mem¬
ory on the fastram cards in two 10-MHz
CPU cycles, or zero wait states.
The signals used by the FASTslots
are diagrammed in figure 1. The
fastram cards contain the decode and
control logic to transform CPU signals
into the signals necessary to access the
memory on the card. Additional signals
enable cards plugged into ordinary AT
slots to access fastram memory, for ex¬
ample, via direct memory access (DMA).
To maintain compatibility, DMA occurs
at the speed of the AT bus, rather than
at the full 10-MHz zero-wait-state speed.
The FASTslots also contain Request,
Grant, and Release lines. These are in¬
cluded so that coprocessor cards also
can be plugged into the bus. AST has
not yet developed any such cards.
In the minimum configuration, the
Premium/286 comes with one fastram
card containing 512KB of RAM. An addi¬
tional 1.5MB can be added in 512KB in¬
crements, so with its two FASTslots the
PREMIUM/286 VITAL STATISTICS
Model 80: *1,995
512KB memory
Parallel printer interface
Serial interface
Combination diskette/hard-disk
controller
1.2MB diskette drive
Realtime clock
(does not include monitor or video
adapter)
Model 90: $2,495
All features of the first model plus:
1MB memory (instead of 512KB)
AST-3G video adapter
Model 120: $2,995
All features of the previous model
except with a 20MB hard disk.
Model 140: $3,495
All features of the previous model
except with a 40MB hard disk.
Model 170: $3,995
All the features of the previous model
except with a 70MB hard disk.
Memory capacity on system board
None. Memory is supplied via the
FASTslot memory boards.
Display adapters
AST-3G4- (EGA and Hercules
compatible) is available.
Monitors
Premium/Monochrome Display: $195
Premium/Enhanced Color: $695
Expansion slots
FASTslots : 2 (with 1 6-bit connectors)
16-bit: 4
8-bit: 1
Available slots
FASTSlotS: 1
16-bit: 3
8-bit: 0
Other extras available
40MB tape backup: $750
360KB diskette drive: $155
FASTslot memory cards: 512KB, $695;
1MB, $895; 2MB, $1,495
JUNE 1987
77
expandability, systems connectivity, and IBM compatibility. While
they've become the standard for 3270 subsystem intelligence, that's
just the beginning of where they can grow. Because now they're
expandable into airline, S/3X, and PBX environments.
Whatever information worlds you are merging, let Telex
Intelligent Workstations connect you to the future, today. For
more information on Telex products and worldwide service and
support call Telex. USA: 1-800-331-2623, Ext. 3284 (Oklahoma,
1-918-628-3284). INTERNATIONAL: 1-617-769-8000. CANADA:
1-800-268-3233. EUROPE: 41-38-22-6101.
The #1
3270 Alternative.
TELEX,
TELEX COMPUTER PRODUCTS, INC.
IBM is a registered trademark of International Business Machines Corporation.
Telex is a registered trademark of The Telex Corporation.
CIRCLE NO. 212 ON READER SERVICE CARD
PREMIUM/286
By extending the processor’s local memory bus, the FASTslots eliminate the overhead induced by the bus controller.
Premium/286 can contain as much as
4MB of zero-wait-state memory. The
fastram card requires 256KB RAM chips
with an access time of 100 nanosec¬
onds. Currently, AST has qualified only
Fujitsu MB81256 and Micron MT1259-10
chips for use in the fastram cards.
The FASTslots are not limited to ac¬
cepting only the fastram cards. When
ordinary 16-bit memory cards are
plugged into these special slots, then
the 80286 accesses the memory via the
expansion bus at the same speed as the
AT. The wait states that are associated
with different processor speeds and slot
types are as follows:
SLOT TYPE 6 MHz 8 MHz 10 MHz
8-bit 1 1 2
16-bit 1 1 2
FASTSlot 0 0 0
The fastram cards can be set up for
three different kinds of memory. The
first 640KB of the first card is devoted
to conventional memory. The remain¬
der of fastram memory can be set up as
extended memory (with addresses start¬
ing at 1MB) or expanded memory, ad¬
hering to the AST/Quadram/Ashton-Tate
Enhanced Expanded Memory Specifica¬
tion (AQA EEMS), which is a superset of
the Lotus/Intel/Microsoft Expanded
Memory Specification (LIM EMS).
When the Premium/286 is used to
run DOS, AST recommends that all
fastram above 640KB be set up as ex¬
panded memory. This allows AST’s ex¬
panded memory manager (REMM.SYS)
to make the memory available to appli¬
cations that can access expanded mem¬
ory directly, and it lets AST’s utilities
FASTDISK and SUPERSPL use the mem¬
ory for RAM disks and print spoolers.
AST also provides a memory man¬
ager called REX.SYS that can be used in
addition to REMM.SYS; it lets expanded
memory emulate extended memory.
When installed, REX.SYS intercepts the
BIOS calls that perform extended mem¬
ory functions and substitutes equivalent
operations using expanded memory.
Users can set up any combination of ex¬
tended and expanded memory utilities
without opening up the system unit and
physically reconfiguring the memory.
On the other hand, the fastram cards
have switches to set up extended mem¬
ory directly, so that other operating sys¬
tems, such as XENIX, can use the mem¬
ory as extended memory.
Another bonus feature of the Pre¬
mium/286 is its enhanced BIOS inter¬
rupt handling that is present in the
Phoenix Technologies, Ltd.’s BIOS sup¬
plied in the machine. Phoenix offers
two interrupt-handling configurations.
In the standard configuration, when an
interrupt occurs and no interrupt han¬
dler is set up for the specified interrupt
level, an IRET instruction is executed
and processing continues. With en¬
hanced interrupt handling, such inter¬
rupts cause the following message to
appear on the screen:
Unexpected SW interrupt <num> at
<address>.
Type (R)eboot, other keys to continue
Similar messages are displayed for
hardware and nonmaskable interrupts.
Most computers include the Phoe¬
nix BIOS without the enhanced inter¬
rupt handling feature, because that con¬
figuration is most like IBM’s. However,
JUNE 1987
79
CIRCLE NO. 118 ON READER SERVICE CARD
Case History #47582
“With over a million lines of source
code, MortgageFlex is probably the
largest application ever written for
a IAN,” says Lester Dominick, the
developer of this monster program for
mortgage banking back office man¬
agement. “We probably encountered
just about every programming chal¬
lenge imaginable, but DataFlex’s pow¬
erful 4th generation programming
language proved more than a match
for every situation.”
before them have done. DataFlex
macro commands also take much of
the burden off the programmers by
automatically taking care of the
tedius chores of index manipulation,
screen handling, cursor positioning
and file management. We also like the
way DataFlex uses indexes because it
really lets the program take advan¬
tage of the capabilities of the system
and run extremely fast.”
A Straightforward English-like
Syntax
“MortgageFlex is very easy to main¬
tain and, because of DataFlex’s
English-like structure, new program¬
mers with minimum training find it
easy to figure out what programmers
Multi-user Capabilities for
Today and Tomorrow
“We chose DataFlex 4V6 years ago
because of its outstanding multi¬
user capabilities and are very
pleased with the way in which
DataFlex has been continually
adapted to new hardware and made
even better as technology has
improved. Not only do DataFlex
programs run on more multi-user
and LAN systems than any other
DBMS product, but do so with
absolutely no changes in the source
code from system to system! I don’t
have to tell you what that means to
a developer with a million and a
quarter lines of programming.”
Take the first step to more efficient
program development today. Return
the coupon below for your free
DataFlex Demonstration Diskettes.
“100 data files, 4,500
fields and 1.2 million
lines of source code.
Just try that with any¬
thing but DataFlex!”
MortgageFlex Systems, Inc., Irvine, CA.
FREE SELF-RUNNING DATAFLEX DEMO
(PC-DOS/MS-DOS ONLY)
Find out more about DataFlex’s ease of use and programming power. Mail
this coupon today for your free self-running demonstration diskettes.
Name
Company
Address-
City-
State
Phone (
Data Access Corporation
14000 S.W. 119 Avenue
Miami, Florida 33186
(305) 238-0012
TELEX: 469021 Data Access Cl
FAX: (305) 238-0017
How many computer systems are in use at your company?
Do you use a Local Area Network or Multi-User computer?
Does your computer have a hard disk? _
Data Access Corporation, 14000 S.W. 119 Avenue, Miami, Florida 33186
PCTJ6
PREMIUM/286
the enhanced interrupt handling sup¬
port in the Premium/286 gives program¬
mers important extra information to
simplify debugging runaway programs.
EASE OF INSTALLATION
Installation is a fairly simple process
with the Premium/286. The cover of the
system unit is fastened with five screws
on the rear panel. The screws, which
can be removed with a flat-blade screw¬
driver or one-quarter-inch nut driver,
are accessible and easy to recognize.
However, the screws in the tested unit
did not seem to fit properly and were
cross-threaded, as if they had been
forced. This prevented the cover from
being secured tightly. Also, the screws
were a different type than the ones
used to fasten the slot covers (which
were Phillips-head screws), so at least
two screwdrivers are required to work
inside the system unit.
Installing diskette drives into the
Premium/286 is very easy, while hard
disks involve a little more effort. The
left drive bay, which has no external
access, is reserved for hard disks. The
Premium/286’s 44MB full-height Micro-
polis hard disk filled the left bay on the
tested unit. To install their own hard
drives, users must remove the screws
that fasten the drive bay enclosure to
the front panel, lift out the enclosure,
screw the drive into it, and then replace
and refasten the enclosure. This proce¬
dure requires considerable dexterity.
The AST documentation does not
mention the drive types that are sup¬
ported by the Premium/286. However,
the SETUP program lists the characteris¬
tics of the 35 drive types that are sup¬
ported by version 3.02 of the Phoenix
BIOS. Drive types 1 through 15 match
the IBM drive types.
The drive bay on the right side has
room for three half-height drives (or
one half-height and one full-height
drive). The 1.2MB drive was mounted
as the topmost drive in the enclosure in
the evaluation unit. The drives can be
screwed direcdy to the enclosure with¬
out requiring additional slide rails or
mounting hardware.
The Premium/286 provides two
unused power connectors for installing
additional drives. Adding a second
diskette drive requires only the drive it¬
self, because the cable is already pres¬
ent in the system unit. However, only
one of the cables necessary for adding a
second hard disk is included; the 30-pin
controller cable has connectors for two
hard disks. The other necessary cable, a
20-pin data cable, is not provided, al¬
though the disk controller has a con¬
nection for one. AST includes no docu¬
mentation for adding drives or for set¬
ting options on the controller board to
support additional drives.
Except for the fastram cards, insert¬
ing and removing expansion cards is
easy. The fastram cards, because of the
extra connector on their front-panel
side, are more difficult to install.
Other areas of the system are quite
accessible. The 80286 and 80287 sockets
are at the left front of the system board
and can be reached without removing
the power supply or disk drives. The
80287 socket can be a little hard to rec¬
ognize, because if the unit is configured
without the 80287, a header that re¬
duces radio frequency interference is
plugged into the socket. The switch that
selects the primary video adapter also is
conveniently located on top Of the dis¬
play panel (near the processor speed
lights, reset button, and keylock switch)
inside the system unit.
STANDARD SOFTWARE
As is the case with many of the IBM-
compatible computers, MS-DOS 3.1 and
GW-BASIC 3.1 are included with the
Premium/286. In addition, AST includes
Utility Software and Diagnostics dis¬
kettes with the system. The Utility Soft¬
ware diskette contains REMM.SYS (the
T he FASTDISK program is a
flexible driver that combines
conventional, expanded,
and extended memory into
a single RAM disk
expanded memory manager), REX.SYS
(the extended memory emulator),
FASTDISK.SYS (a RAM-disk driver),
SUPERSPL.COM (a print spooler), and
an installation utility to set up the sys¬
tem with these programs and drivers.
The FASTDISK program is an especially
flexible driver that combines conven¬
tional, expanded, and extended mem¬
ory into a single RAM disk.
The Diagnostics diskette contains
the set-up and diagnostics programs.
DIAG.EXE tests the AST-3G display
adapter; EMUL.COM allows the adapter
to emulate a Hercules Graphics Card;
and PREVIEW.COM sets the number of
graphics pages to be used in the Her¬
cules mode. Other files on the Diag¬
nostics diskette include SETUP.COM
(which stores system set-up informa¬
tion into battery-maintained memory),
HDFORMAT.EXE (which performs a
low-level format of the hard disk), and
ASTUTE (AST’s diagnostic test execu¬
tive). HDFORMAT.EXE and ASTUTE are
advanced utilities that are not normally
included as standard software with per¬
sonal computers.
From ASTUTE, users can run the
set-up program, do a low-level format
of the hard disk, and park the disk
heads. In addition, ASTUTE automati¬
cally senses the type of hardware in the
system and displays the results on the
screen. Included in this information is
the hard-disk drive type, amount and
type of memory, number and types of
serial and parallel ports, display mode,
and keyboard type.
The ASTUTE diagnostics consist of
a comprehensive set of programs that
allows users to explore the dark cor¬
ners of their systems for possible
errors. However, version 1.02 of the di¬
agnostics, which was distributed with
the tested unit, seems to have problems
of its own, reporting errors that do not
really exist. For example, when run on
the tested unit, ASTUTE reported the
following problems:
Bad Memory Board Probable Cause Of
Failure
00:00:19 Map Control Register Failure
Replace System Board
01:08:09 -► Processor Speed Failure
Serial Port is Defective
03:06:01 -» Defective Adapter Logic
Despite these error messages, the
unit itself seemed healthy; no problems
ever surfaced when testing with applica¬
tions software or add-in hardware. For
example, the “Map Control Register
Failure” message occurred only when
the Intel Above Board was in the system
and might have been caused by the
program assuming that Above Board is
an EEMS device, which it is not.
Part of the problem is that no doc¬
umentation is supplied with ASTUTE.
The manuals provide no information
about individual tests, nor do they men¬
tion loopback connectors or other de¬
vices that might be required to make
the tests run correctly. When AST was
contacted, it admitted that early versions
of ASTUTE have bugs. It sent the latest
version (1.1B), which corrects many of
the problems. This version does not re¬
port processor speed failures, and it
documents on the screen that some of
the serial port tests require loopback
connectors to run correctly. However,
even with this new version, the test still
reports a “Map Control Register Fail-
JUNE 1987
81
NO NUUIR WHAT LANGUAGE OR DATA
BASE PRODUCT YOU ARE USING —
If IT ISN’T CLARION, YOUR APPLICATIONS
ARE TAKING TOO MUCH TIME TO WRITE.
CLARION:
TRADITIONAL APPLICATION DEVELOPMENT TIME
CLARION TIME
THE CLARION ADVANTAGE
saves development time
increases programmer productivity
lowers development costs
yields better, richer
applications
for single users or
a network of users
G-LARKxf
■ POWERFUL MODERN LANGUAGE
• ADVANCED DATA BASE MANAGEMENT
■ SCREEN and REPORT GENERATORS
■ FAST COMPILE and TEST
■ INTEGRATED FAMILY of UTILITIES
IF... your commercial microcomputer applications are
written in Assembler, BASIC, C, COBOL, Pascal or
any of the data base languages...
AND • •• you have simply run out of time...
or programmers... or money...
THEN • •• you owe it to yourself and to those who depend on your
professional skills — to make the easy move to CLARION...
ELSE • •• you'll miss out on the CLARION advantage.
CLARION is priced at $395 plus shipping. It runs on
any IBM PC, XT, AT or true compatible with 320KB of
memory and a hard disk drive.
3
CLARION*
from BARRINGTON SYSTEMS, INC.
To order CLARION or to get our
I free 16-page brochure and the I
■ Sample Program diskette, simply ■
1 call TOLL FREE... 1
I
I
I -800/354-5444
150 EAST SAMPLE ROAD POMPANO BEACH, FLORIDA 33064-3597 305/785-4555
CLARION is a registered trademark of Barrington Systems, Inc.
Copyright 1986 Barrington Systems
CIRCLE NO. 105 ON READER SERVICE CARD
PREMIUM/286
ure” when the Intel Above Board is in¬
stalled in the system.
IIP TO THE TESTS
As with every other computer tested in
this series, the Premium/286 underwent
a full range of tests. First, a series of
commonly used software and hardware
products were installed to check com¬
patibility. Then the PC Tech Journal
compatibility and performance metrics
were run and the results were com¬
pared with the 8-MHz IBM AT. (For
details on these metrics, refer to the
article “Out from the Shadow of IBM...,”
Steven Armbrust, Ted Foigeron, and
Paul Pierce, August 1986, p. 53 and “Up¬
dating the Evaluation Suite,” Ted Foige¬
ron, Paul Pierce, and Steven Armbrust,
March 1987, p. 71.)
The hardware products tested with
the Premium/286 were an 80287 nu¬
meric coprocessor, an Intel Above
Board with 4MB of memory, Microsoft
serial and bus mice, a Hayes Smart-
modem 1200B, an IBM Color Graphics
Adapter, and IBM Personal Computer
Color Display. The AST-3G card and the
Mouse Systems serial mouse provided
with the system were also tested.
In general, all of the products
tested worked in the Premium/286.
However, when both the AST fastram
and the Intel Above Board were config¬
ured for expanded memory, neither ex¬
panded memory manager (EMM) could
recognize the other company’s memory
card when configured for expanded
memory. Only one EMM can be active
in any computer at one time. However,
the Intel EMM was much more graceful
about the situation. Intel’s EMM.SYS
recognized the memory on the Intel
board and simply ignored the fastram
expanded memory. On the other hand,
AST’s REMM.SYS tried to set up the
Above Board memory as EEMS memory
and caused the entire system to crash,
requiring a power down to correct the
problem. This conflict should seldom
cause a problem, however, because
most Premium/286 users will want to
use the zero-wait-state fastram memory
whenever possible.
The software products tested in¬
cluded Microsoft Windows 1.03 and
Word 3.1 to test graphics capabilities
and the mice. Borland’s SuperKey 1.15,
SideKick 1.56A, and Turbo Lightning
1.101A tested memory-resident pro¬
grams. Living Videotext’s Ready! 1.00C,
Intel’s QUKMEM2 RAM disk, and AST’s
FASTDISK RAM disk were used to test
expanded memory. IBM’s VDISK
checked the computer’s ability to switch
in and out of protected mode. FastBack,
from Fifth Generation Systems Inc., was
used to test direct memory access.
Finally, the IBM SETUP program and
Advanced Diagnostics were used to give
the computer a general checkup.
All of these programs worked with¬
out error. In addition, the Premium/286
passed all of the IBM Advanced Diag¬
nostics tests, which few computers are
able to do. Even FastBack, which some¬
times requires the computer to be set
to a slower speed, worked at the 10-
MHz speed on the Premium/286.
The expanded memory programs
(Ready! and QUIKMEM2) were tested by
running them out of the EEMS memory
on the fastram card, and both ran with¬
out problems. After disabling the
fastram’s expanded memory, the pro¬
grams also ran well using expanded
memory in the Intel Above Board.
The PC Tech Journal compatibility
and performance tests used for this
series on compatibles consist of five
programs: ATBIOS checks the BIOS and
BIOS data areas; ATKEY checks for key¬
board compatibility; ATPERF measures
CPU and numeric coprocessor clock
X he Premium/286passed
all of the tests on the IBM
diskette, which few com¬
puters are able to do.
rates, as well as memory access times;
ATFLOAT measures floating-point opera¬
tions with the numeric coprocessor;
ATDISK measures hard-disk perfor¬
mance. Table 1 compares the results of
these tests with those of the 8-MHz AT.
The ATBIOS program showed that
the Premium/286 has a BIOS manufac¬
tured by Phoenix Technology Ltd. with
a version number of 3.02. It uses the
BIOS data area in the same way that the
ATs BIOS uses the area.
Keyboard compatibility was verified
with ATKEY. When the original IBM AT
keyboard was plugged into the AST ma¬
chine, it also worked without error.
ATPERF revealed how the combina¬
tion of a 10-MHz CPU and zero-wait-
state memory affects performance. The
80286 was indeed measured at 10 MHz,
and the 80287 numeric coprocessor ran
at 8 MHz. Using the zero-wait-state
memory on the fastram card, the RAM
and EMM read and write times were
almost 1.9 times faster than the same
operations^on an 8-MHz AT.
For these values to be truly appre¬
ciated, they must be compared to other
high-performance computers. In fact,
these values are better than those re¬
corded by the ALR Access 386 (which
contains a 16-MHz 80386 and inter¬
leaved memory), better than the values
recorded by the PC’s Limited 286 12 and
Compaq Portable III (both of which
contain 12-MHz 80286s and one-wait-
state memory), and close to the values
recorded by the Compaq Deskpro 386.
This puts the Premium/286 in the
upper echelon of 286-based AT-class
machines when considering RAM access
times. Of course, when measuring areas
in which the Premium/286’s zero-wait-
state memory does not have an effect,
such as ROM reads and video writes,
the machines with faster processors
have better times. For a comparison of
these compatibles, see “Poised for To¬
morrow” (Access 386), Michael Abrash
and Dan Illowsky, April 1987, p. 104;
“PC’s Limited 286 12 ,” Steven Armbrust
and Ted Foigeron, February 1987, p. 94;
“Portable in,” Jim Shields, May 1987,
p. 76; and “The New Standard” (Desk-
pro 386), Steven Armbrust and Ted For-
geron, March 1987, p. 48.
The ATFLOAT test showed that the
Premium/286 can process floating-point
operations 1.4 times as fast as an 8-MHz
AT. With its 10-MHz CPU and 8-MHz nu¬
meric coprocessor, these values are
consistent with expectations.
ATDISK revealed good news about
the hard-disk drive in the Premium/286.
The 44MB Micropolis drive in the tested
unit performed better all around than
the AT’s hard disk. The average seek
time (29.5 milliseconds) is comparable
with that of the hard disk in the Desk-
pro 386. The drive is formatted with an
interleave of 2 and works well at that
interleave, giving it a higher transfer
rate than the ATs hard disk.
MISSING DOCUMENTATION
The documentation accompanying the
Premium/286 consists of the User's Ref¬
erence (which corresponds to IBM’s
Guide to Operations ), MS-DOS Refer¬
ence , GW-BASIC Reference, and Utilities
Software manual (documenting the
REMM and REX drivers, the FASTDISK
RAM-disk program, and the SUPERSPL
print spooler), as well as reference
manuals for the AST-3G graphics card
and Mouse Systems mouse. This set of
documentation has a professional ap¬
pearance and uses figures and tables
liberally. However, the MS-DOS manual
is printed with light gray characters on
JUNE 1987
83
that don’t use ournew
VEGA Deluxe EGAcar
Pretty soon, this
might become standard
computer equipment.
Unless, of course, our VEGA Deluxe
card does first. __^^^__ Illllllia
And that’s a distinct possibility. After all, this short-card
video adapter offers 37% higher screen resolution than standard EGA cards.
Visualize it: your existing software sharper and clearer by more than a third.
Programs like Lotus 1-2-3 and Symphony, with 132 columns and 43 lines. Microsoft
Windows in 640 x 480, too. And AutoCAD. As well as EASYCAD, EGA Paint, GEM,
Dr. Halo II, InA-Vision,Windows Draw, Windows Graph, and much more.
In fact, with all this information on the screen, there’s only one thing there’s less of.
Strain on your eyes.
That’s because the VEGA Deluxe gives you both 640 x 480 and 752 x 410 reso¬
lution. (Of course, for more than 640 x 350, the VEGA Deluxe requires a Multisync*
or equivalent.)
The VEGA Deluxe is also compatible with every other
video standard: EGA, CGA, Hercules and MDA. And when
used with a compatible monitor, it automatically selects
which mode is right for your software’s needs.
At Video Seven, we’ve sold over 200,000 EGA cards
to people who’ve seen the difference. If you’d like to see the
difference for yourself, just call 1-800-238-0101 for the name of the Video Seven
dealer nearest you. (In California, call 1-800-962-5700.)
The VEGA Deluxe. It puts everything in proper focus. i li
Video Seven Inc., 46335 Landing Parkway, azttvl; r\ //q T 7 A 7 i:xt
Fremont, CA 94538. V LVZW/bhV HJN
We make a dear difference.
High resolution modes require TT L color monitors capable of 25 KHZ and 29.4 KH Z. Trademarks: VEGA Deluxe —Video Seven Inc., Hercules—Hercules Computer Technology, MultiSync—
NEC Home Electronics (USA) Inc., EASYCAD—Evolution Computing, EGA Paint—Rix SoftWorks Inc., GEM—Digital Research Corp., Dr. Halo—Media Cybernetics, ln-A-Vision,
Windows Draw, Windows Graph—Micrografx Inc.; Registered trademarks: Video Seven—Video Seven Inc., Lotus 1-2-3, Symphony—Lotus Development Corp., Microsoft—Microsoft Corp.
Video Seven reserves the right to change specifications without notice.
CIRCLE NO. 204 ON READER SERVICE CARD
PREMIUM/286
white paper, giving it a washed-out look
that makes reading more than a page or
two at a time difficult.
In general, the AST manuals pro¬
vide the basic information that the aver¬
age user needs to run the Premium/286,
but there are some deficiencies. The
biggest of these is the lack of detailed
technical information. No hardware or
software technical reference manuals
are available from AST. Furthermore,
the AST diagnostics programs are not
documented. This lack of technical ma¬
terial frequently is one of the items that
separates the top-tier suppliers (such as
IBM, Compaq, and Hewlett-Packard)
from all the others.
AST provides a one-year limited
warranty for the Premium/286. The war¬
ranty covers parts and labor but is lim¬
ited to the original purchaser. During
that time, users can return the machine
to their dealers for repair or replace¬
ment. AST provides a technical-support
telephone line to handle problems not
covered in the documentation.
AN OUTSTANDING PERFORMER
The Premium/286 is one of the most
pleasing 80286-based personal comput¬
ers in the marketplace. It is extremely
compatible with the AT, having success¬
fully run every product tested on it. The
well-designed unit is sturdy and offers
convenient extras such as a reset but¬
ton, which software developers espe¬
cially will appreciate. Only the AST
diagnostics programs showed any prob¬
lems with the machine, and none of the
problems noted by the diagnostics sur¬
faced in any other part of the testing.
What sets the Premium/286 apart
from many other AT compatibles is per¬
formance. Its 80286 runs at only 10
MHz, as compared to 12 MHz for some
of its competitors. However, when
teamed with zero-wait-state memory
and a fast hard disk, the Premium/286
outshines almost all of its rivals. It is
proof that a well-designed 80286 ma¬
chine can offer performance rivaling
an 80386 machine. 1SB
AST Research
2121 Alton Avenue
Irvine , California 92714-4992
714/863-1333
Premium/286
CIRCLE 352 ON READER SERVICE CARD
Steven Armbrust is a freelance technical
writer, and Ted Forgeron works as a pro¬
gram manager for Intel Corporation. To¬
gether, they are the authors of the Program¬
mer’s Reference Manual for IBM Personal
Computers (Dow-Jones Irwin, 1986).
TABLE 1: Compatibility’ and Performance Tests
8-MHz AT,
30MB DISK*
PREMIUM/286,
44MB DISK (at 10 MHz)
ATBIOS
ROM BIOS date
11/15/85
10/23/86
ATPERF
Average RAM instruction fetch (ms)
BYTE
.250
.20 (125)*
WORD
.403
.21 (190)
Average RAM read time (ms)
BYTE
.401
.21 (187)
WORD
.401
.21 (187)
Average RAM write time (|xs)
BYTE
.401
.21 (189)
WORD
.401
.21 (189)
Average ROM read time (|xs)
BYTE
.401
•32 (125)
WORD JHHHI
.401
•32 (125)
Average CGA video write time (p,s)
BYTE
1.208
1.21 (100)
WORD
2.415
2.41 (100)
Average EMM read time (fxs)
BYTE
.402
.21 (188) c
WORD
.402
.21 (188) c
CPU clock rate (MHz)
8.0
10.0(125)
Numeric coprocessor clock rate (MHz)
3.3
7.9 (149)
Refresh overhead (96)
7.1
6.0
RAM read wait states
1
0
RAM write wait states
1
0
ROM read wait states
1
1
Video write wait states (CGA)
8
10
EMM read wait states
1
0 C
EMM write wait states
1
0‘
ATFLOAT
Performance as percentage
100
104
relative to AT
ATDISK
Sectors/track
17
17
Heads
5
5
Cylinders
731
1,022
Total space (million bytes)
31.81
44.48
Track-track seek time (ms)
6.0
4.9
Average seek time (ms)
37.1
29.5
Effective transfer rate (KB/sec)
170.1
255.0
DOS file I/O (sec)
7.3
7.6
Interleave
3
2
a The figures for the IBM AT are the average results from several machines, whereas the results from
the AST Premium/286 are taken only from the review sample model.
b Figures shown in parentheses represent the relative performance expressed as a percentage compared
to PC Tech Journal’s baseline machine, the 8-MHz, 30MB AT.
C EMM measurements were taken using the Premium/286's FASTRAM memory configured as expanded
memory using the REMM.SYS driver.
The combination of 10-MHz CPU performance and the zero-wait-state memory pro¬
vided by FASTRAM cards results in RAM and EMM read and write times on the
Premium/286 that are almost 1.9 times faster than they are on an 8-MHz AT.
JUNE 1987
85
SPEED-UP YOUR PC GRAPHICS!
With the GSS® Graphics Development Toolkit
and your favorite language* you can write
faster graphics applications in record time.
Increase Your Application Performance
GSS drivers are written directly to the hardware, so your
applications run fast. And the latest display cards are supported,
including high-performance boards from Video-7, Quadram, Emulex,
and others. Low memory overhead also promotes faster performance.
The GSS software typically requires only 75Kb at run-time.
Reduce Your Time To Market
GSS provides the graphics functions and
device drivers, so you spend less time in
development. Call over 100 high-level
functions for lines, arcs, text, bitmaps,
clipping, and more. Support numerous mice,
displays, printers and plotters, including!
EGA displays, HP plotters, Epson LQ printers
and the HP LaserJet +.
Build The Future Into
Your Software
Your applications will
work with new graphics
devices as new GSS
drivers become avail¬
able. You won't have to
modify your program!
And when you use the
Graphics Development
Toolkit, your graphics
software will be source
code compatible with
the new features of
future DOS versions.
'795
•295
Our complete GSS Line:
List: PC Brand:
CGI Dvlpmt Toolkit *495 *375
Kernel System *495 *375
Kernel for IBM RT
Metafile Interpreter
*645
*235
For an in-depth look at creating
high-performance PC AT graphics,
attend the nearest GSS Seminar:
San Jose
June 11
Washington, D.C.
June 18
Los Angeles
July 9
Boston
July 23
San Jose
Aug. 6
New York City
Aug. 20
Orange County, CA
Sep. 10
Boston
Sep. 24
San Jose
Oct. 8
Atlanta
Oct. 22
Call PC BRAND to register now!
Registration fee, $25.
languages supported:
Lattice C; Microsoft C; Lahey FORTRAN; Microsoft
FORTRAN; R/M FORTRAN; IBM FORTRAN; IBM Professional
FORTRAN; Microsoft Pascal; IBM Pascal; Microsoft BASIC
Compiler; Microsoft Quick BASIC; IBM BASIC Compiler;
Microsoft Macro Assembler; IBM Macro Assembler.
Photos provided by CREARE, INTEGRATED
* SYSTEMS, and OPTIM ELECTRONICS
To Order Your GSS Software Today Call
800 PC-BRAND
That's (800) 722-7263. In NY State call (212) 242-3600
PC Brand, 150 5th Ave., New York, N. Y. 10011-4311
Ttelex: 667962 (SOFT COMM NYK)
© 1987 PC BRAND
Prices, terms, and specifications subject to change without notice.
PC BRAND; CAREFULLY CHOSEN
PROGRAMMER TOOLS
WINDOWS for C/WINDOWS for DATA
Microsoft Windows ™ and TopView™ Compatible
keystrikes, and attachment of field-speci¬
fic help messages and functions you
want called to display messages or vali¬
date entries. And you decide which
keys will clear a field, jump to the next
or prior, quit, etc. Clear manual to boot.
Specify Compiler: List: PC Brand:
T0100 Windows for C $195 $149
TO1500 Windows for Data $295 $259
*gga8S£?l
selves if product coa ^n,means
T. or L through NJ geal some
breaking T e i irrv ts. so for prod
developersdop&etn* j.
ducts be 9^SZddtiksconstitutesacr
opening sealed O'* a( )east review
ceptancaButyouc nQt(hjng s top-
the manualJher^I pC Brand _
MICROSOFT C 4.0 "
A Great C Battle Rages and You’re Winning
BRIEF Is Anything But.
A Whopper of an Editor
W ith a name that belies its thorough¬
ness, Brief™ has every feature
you’ve ever contemplated for your editor-
in-chief. Text, from keyboard or files, is
housed in multiple buffers, and scrolled
through one or more windows you open,
close, resize. A text buffer may be called to
different windows to view two areas at
once. A change in one changes both. Text
blocks may be marked for printing, writing
to files, movement to scrap buffers for cut
and paste into other buffers, or deletion,
with as many "undo” levels as you want.
Brief has text search abilities nvaling
"grep”, with wildcards for matching,
indifference to intervening characters,
acceptance of character ranges.
If you use Lattice, C86™, or Wizard, and
have 320k, you can compile your C
program without ever leaving Brief. It finds
the lines with errors, and marches you
through the text for repairs.
Parts of Brief were written with its own
Lisp-like macro language which has
structure, 32-character variable names,
conditional execution, loops, and you can
actually read it! Nothing like the
hieroglyphs we’ve seen elsewhere. Bulletin
board and public domain disks with
macros. "Simply the best text editor you
can buy", Dvorak Infoworld. (Needs 192k.)
Ask for: List: PC Brand:
U0590 *195 Call
W indows for CTM is a library of over
80 functions to add the pizazz and
practicality of window partitioning to
your application. Unlimited windows,
each defined in a C structure for easy ref¬
erence throughout your program, can
be made either to pop up or permanently
overwrite the screen. Routines will scroll
and highlight lists with arrow keys, will
read and scroll ASCII files vertically and
horizontally in windows, and even write
to memory-loaded files off the screen.
Logical treatment of video attributes
permits unchanged programs to run on
color or monochrome. Colors of win¬
dows are set individually. All functions
are in separate modules. Only those used
are linked. Only buffers holding on¬
screen or temporarily obscured win¬
dows occupy RAM; others released
dynamically.
Windows for Data comprises all of
Windows for C but takes in data through
the windows as well. At the high level a
single function lets you specify prompt
string, field length, data type, screen
location, picture, target variable, then
sets lesser functions scurrying to get and
process a user’s input. There are utilities
to get system date and time, mess with
strings, create your own masks for fields.
Field options can require or prevent
entry, beeping on invalid or overflow
I t bundles a source debugger and a
“make", and sports a “huge” mem¬
ory model permitting single data ob¬
jects larger than 64k, but what’s really
impressive about Microsoft C are the
benchmarks reported in Dr. Dobb’s.
Microsoft runs away from a field of 17
winning 11 of 27 benchmarks.
The Code Vie wTM debugger uses
windows to show everything on one
screen: source alongside disassembled
object, variables, stack and registers.
Drop down windows obviate learning
of commands. “A source-level debug¬
ger that puts the rest to shame” said
Dobb’s.
Microsoft C has five memory models
for code and data, plus non-library sup¬
port for another thirteen, and boasts
alternate math packages for speed ver¬
sus accuracy, with or without 8087/
80287 chips.
Both linker and library manager are
part of the package, as is the “make”,
which knows how to rebuild any size
project by compiling only elements
which have changed.
It is reportedly used by Lotus,
Ashton-Tate and, fittingly, Microsoft
itself to develop Windows. Dobb's calls
it “the best MS-DOS C development
environment value today [for] virtually
any kind of program conceivable.”
320k suggested.
Ask for: List: PC Brand:
G0500 $450 $295
HALO GRAPHICS
SYSTEM Multi-Board
Graphics Library
The premier graphics library that got the
ball rolling for PC-based graphics and has
grown so omnipotent that it supports over
25 graphics boards — including IBM’s
EGA and Nr. 9 Revolution’s hi-res series —
and has a multitude of mouse and printer
drivers. All that in each box. Separate C
versions for Lattice, M’soft, Aztez, CI86.
What does Multi-Halo do? A down to the
last pixel graphics library plus functions to
reset drivers so distributed program can
run on anything. Wonderful value for single
license. Costly royalties though for
redistribution. Specify: S0315 & Language.
List: *300. We: *219. With Dr. Halo II, a free¬
standing "paint": List: *440, Us: *299.
C TREE & R-TREE B-Tree File Manager Now Has Report Generator
C-tree: Seasoned to perfection,
c-treeTM is the only major b-tree file
manager with network support in the
standard low-cost version. It allows mul¬
tiple users to access an index file simul¬
taneously even during updating. Record¬
locking routines are provided for DOS
3.x, UNIX and XENIX.
C-tree even comes in C source code,
yet there are no royalties. Source sticks
to K&R, so C-tree is portable. Tfests in
many environments prove it.
C-tree permits any number of keys
for a data file—alpha, numeric, even
floating point. It handles files with
varied record lengths and keeps multi¬
ple keys in one index file. Has both high
level ISAM routines to handle details
dBC Lattice Library Maintains dBASE
Compatible Files With the Power and Speed ofC
d BC™ links C to dBASE. It creates and
maintains files and their indexes which
exactly replicate dBASE file design. So
dBASE can read and update them. And
the reverse. dBC can use any files created
by dBASE. Now C and dBASE can operate
on the same data bases interchangeably.
That opens up the widespread culture of
dBASE installations to exploitation by C
programmers. Tap that market, avoid the
resident dBASE language, and gain the
advantages of C with this single product.
dBC’s functions parallel all dBASE's file
handling commands, many decomposed
to give closer control. Each backed by
demo source files on disk.
Use dBC for custom work for clients, or
on its own. It’s a complete ISAM file
manager for C whether or not dBASE will
be used in tandem, supports all four
memory models, and can have sixteen
index and data files open. Big discount to
buyers of both dBASE II and III versions.
Specify Lattice, Microsoft 3.x, or DeSmet.
Versions: List: PC Brand:
L00II For dBASE II *250 *195
LCCII With Source *500 *390
L0III For dBASE III *250 *195
LCIII With Source *500 *390
__ - Latest feted
W^S"’^DTEBMS?Wf5 S u S!-
ss&s
with minimum coding, and decomposed
step-by-step functions you can access
directly. In short, you get the works.
r-tree: thousands of c-tree users (and
you) now have a suddenly expanded
ability to produce ad hoc reports from
files maintained by c-tree (v. 4.1 and
up). Just link a file description to the
r-tree library, and all you need is an
ordinary text editor to write any
number of report scripts with no further
C coding. Reports can access data in
several files, select on criteria, join the
findings into new logical records, sort
them, calculate new fields and columns,
tabulate by any number of control
breaks. The script files show a visual
representation of the report image for
easy creation and maintenance of even
elaborate layouts. r-treeTM comes in
source, boasts the same portability as
c-tree, and fits any compiler.
list:
PC Brand:
c-tree: F0660
$395
$329
r-tree: F0665
$295
$245
Combined:
$650
$541
POLYTRON VERSION CONTROL
Source Code Control for Any Language
PVCS allows programmers, project
managers, librarians and system ad¬
ministrators to control the proliferation
of revisions and versions of source
code in software systems. Independ¬
ent programmers, the leading soft¬
ware publishers and LAN companies,
and hundreds of Fortune 1000 compa¬
nies rely on PVCS to store and re¬
trieve multiple revisions of text. It
maintains a complete history of revi¬
sions as an “audit trail”, generates
status reports, and uses intelligent
“difference detection” to minimize
disk space for each new version.
On Corporate and Network PVCS si¬
multaneous changes to a module are
merged into a single new version. If
changes conflict, the user is notified.
The “Logfiles” used to track changes
are interchangeable between any
PVCS product.
Corporate PVCS is for multiple pro¬
grammers. It includes “branching” to
maintain code when programs evolve
on multiple paths. Personal PVCS
offers most of the power and flexibility
of corporate PVCS, but excludes mul¬
tiple programmer features. Network
PVCS is the Corporate version for
LANs. File locking and security levels
can be tailored to each project.
PolyMake Still using a prehistoric
Make? Step up to PolyMake, the most
popular and powerful Make utility.
Most flexible macros of any Make.
Now integrated with PVCS and Poly-
Librarian for faster performance and
precise configuration management.
Ask for:
List
PC Brand:
Personal PVCS
*149
*109
Corporate PVCS
*395
*309
Network PVCS
Call
Call
PolyMake
*149
*109
For Orders or Literature, Call Us at....
800 PC-BRAND
That’s (800) 722-7263. In NY State call (212) 242-3600
PC Brand, 150 5th Ave., New York, N.Y. 10011-4311
Telex: 667962 (SOFT COMM NYK)
<8)1987 PC BRAND
Prices, terms, and specifications subject’to change without notice.
TODAY'S TOP QUALITY AIDS TO
PROGRAMMING PRODUCTIVITY
PANEL PLUS Library Source Code Gives It Complete Portability N ° R0YALT| ES!
SUPER SOURCE
Two great debugging and documenta¬
tion tools that support C, Modula,
Pascal, BASIC, and dBASE:
Source Print
Author Alan Simpson writes "the best
overall debugging technique is to...
draw lines to connect all the IFs and
DO WHILES etc. with their ENDIFs and
ENDDOs. Use a pen or pencil to..."
Well thanks. Alan, but we'll let Source
Print do it for us. It draws vertical lines
to connect all such beginnings and end¬
ings in a vivid display of your program's
organization. And it can print programs
with page numbers, headings, line num¬
bers, indent automatically, throw in a
table of contents and a cross-reference
index. About Source Print PC Magazine
said, "Occasionally a utility comes
along that makes a programmer’s life
much easier." List: $75, Ours: $60
..and Tree Diagrammer
Tree Diagrammer prints an organization
chart of your program's structure show¬
ing the hierarchy of function, procedure,
and subroutine calls. Shows at a glance
what routines call each other for clearer
debugging. Every shop should have
this important documentation tool. List:
$55, Ours: $45.
GREENLEAF
Functions
C source, assembler source, and bi¬
nary libraries of 225 functions for many
compilers. Stresses tight functional
groupings to minimize loading code
your application may never use. Manu¬
al's 250 pages help select functions, as
do demos, bulletin board. Has DOS ex¬
tensions, powerful string pointer manip¬
ulations. screen tools even to the pixel
level, graphics primitives, keyboard,
register and memory status, F-key as¬
signment. time/date. peek, poke, plenty
more. Specify compiler. List: $185.
Here: $139
Comm unica tions
Communicate from within your own C
programs! Over 120 functions and demo
programs in C and assembler source to
set up interrupt-driven asynch commu¬
nications for up to 16 channels. Up to
9600 baud. ASCII or binary, any parity
or word length. 8250 UARTs, Xon/Xoff
and Xmodem, WideTYack receive.
Specify compiler. List: $185, Us: $139
BASTOC optimize 5 '-
Translates BASIC Into C
For a trifling price, BASTOCTM moves
truckloads of BASIC over to C. It’s a
translator which takes in Microsoft Ex¬
tended BASIC and emits pure K&R C for
Microsoft or Lattice. Structures even
convoluted BASIC code. Optimized to
dramatically reduce execution time.
Dynamic string allocation ends BASIC's
catatonic garbage collection. Huge
worksaver. List $495, PC Brand: $399
ryan -McFarland
Killer FORTRAN °PTIMi Zesi
Complete implementation of
FORTRAN-77, the first PC FORTRAN
certified by the GSA at the highest
level. Why? It's a mainframe compiler
moved to PCs. Your programs can wan¬
der between all sizes of machines. Pro¬
grams up to 640k (bigger with overlays),
arrays over 64k, long list of VS. VAX
and FORTRAN-66 extensions. Has de¬
bugger. overlay linker. R-M has written
FORTRAN compilers for IBM. DEC.
etc. for 20 years. No greater expert.
List: $595, Us: CALL
There are no end of tools for screen
design and data entry, but none quite
like Panel Plus. Design a screen under
program control, use Panel’s utility to
"run" and test it field by field, then
pass it to Panel’s code generator which
delivers C source code. Options style
the code to your compiler's liking, and
you can of course do what you like to
the source afterward. The code calls
Panel Plus's function library, but now
the library comes in source, so every¬
thing produced is highly portable. Not
like other screen managers delivered
as object libraries and which leave you
to write the detailed code.
Panel Plus will operate in graphics
mode via interfaces to graphics prod¬
ucts it supports and can utilize the
EGA’s 43-line screen. Low-level I/O
functions adapt it to various keyboards,
screens, operating systems.
Panel's newest incarnation has every
imaginable feature. A single screen de¬
sign can have 1000 fields stacked as
visual overlays up to 127 levels deep or
as pop-ups. Groups of fields can be
moved between levels. Screens can be
output as compilable code or stored on
disk for loading at run-time. Each field
can be boxed, colored, multi-row, word¬
wrapped, and scrolled horizontally and
vertically if larger than its on-screen
view aperture. It can be assigned its
own help and error message, can be
told to accept certain characters, or to
match a picture, and to check data
after entry—proper dates, number
ranges, etc.—using Panel’s or your own
validation routines. You can add your
routines to Panel's test utility because
even it comes as source. Fields are ac¬
cessed in any order and control reverts
to your application program after each
field for choice of action.
For past Panelists, the new version has
smaller and faster field and screen
functions, tighter granularity, and an en¬
hanced. reworked library. Major tool
for the serious developer. List: $495, PC
Brand: $395.
Shopping List for the Power Workbench
ASSEMBLERS & DEBUGGERS LIST US
Advanced Trace-86 Morgan. ASM Interpreter ... 175 119
C-Sprite Debugger by Lattice, source level . 175 139
Microsoft Macro Assembler with Utilities . 150 109
PASM86 by Phoenix, Macro Assembler . 195 125
Periscope I Debugger from The Periscope Co. . . 345 299
Periscope II w/NMI Breakout Switch . 175 139
Periscope I IX soft ware on ly . 145 105
Pfix86 Plus by Phoenix, Symbolic Debugger . . . 395 235
BASIC LANGUAGE
Microsoft BASIC Interpreter for XENIX . 350 295
Microsoft QuickBASIC Compiler full BASICA . . 99 79
Professional BASIC by Morgan . 99 69
BORLAND PRODUCTS
Reflex & Reflex Workshop. -200 129
Ref I ex Data Base System . 150 89
Reflex Workshop. 70 45
Turbo Basic. New . 100 64
Turbo C Compiler. New . 100 64
Turbo Lightning. 100 64
Turbo Pascal & Tutor. New . 125 85
Turbo Pascal with 8087 & BCD. 100 64
Turbo Tutor. 40 28
POLYTRON PRODUCTS
PVCS Corporate. Source Code Control Syst. . 395 309
PVCS Personal. 149 109
PVCS Network. Call Call
PolyMake Complete Make Utility . 149 109
PolyLibrarian Library Manager . 99 73
PolyLibrarian II Library Manaer . 149 109
PolyShell UNIX-like Command Shell . 149 109
PolyXREF Complete Cross Ref Utility . 219 169
PolyXREF One language only . 129 99
PolyBoost The Software Accelerator . 80 64
PolyDesk III 3rd Generation Desktop Org . 99 73
PolyDesk III Add On Tools . Call Call
C COMPILERS
C86 PLUS by Computer Innovations . New... 497 397
Lattice C Compiler from Lattice . 500 299
Let’s C Compiler by Mark Williams . 75 55
with CSD Source Level Debugger . 125 90
MWC-86: Mark Williams C Development . 495 369
Microsoft C Compiler 4.0 . 450 295
C INTERPRETERS
C-Terp by Gimpel Software . 300 249
Instant C by Rational Systems . 500 395
Interactive-C by IMP ACC with debugging . 249 219
RUN/C Professional from Lifeboat . 250 185
RUNIC without Loadable Libraries . 120 109
TEXT EDITORS
Brief from Solution Systems . 195 Call
Edix by Emerging Tech...Multi screen . 195 159
Epsilon by Lugaru Software, like EM ACS . 195 149
FirsTime by Spruce Technology, C syntax . 295 229
Kedit by Mansfield, similar to Xedit . 125 99
LSE, the Lattice Screen Editor Multi Window ... 125 100
Pmate by Phoenix, with Macros . 195 115
Text Management Utilities Grep, splat, diff, etc. 120 100
Vedit by Compuview . 150 99
Vedit Plus by Compuview . 185 129
FILE MANAGERS
Btrieve by Softcraft, no royalties . 250 195
Btrieve Network by Softcraft . 595 465
C-Tree by FairCom - no royalties, source . 395 329
R-Tr ee by FairCom-Report Generator . 295 245
C-Tree & R-Tree Combo by FairCom . 650 541
dBC ...from Lattice...maintains DBASE files .... 250 195
with source . 500 390
dBC III P\us...supports multi-user DBASE . 750 595
with source . 1500 1185
dbVista single user DBMS by Raima . 195 139
dbVista multi-user DBMS . 495 399
Opt-Tech Sort Can sort Btrieve files . 149 105
SCREEN DESIGN LIST US
Curses by Lattice. UNIX screen designer . 125 99
with Source . 250 199
Greenleaf Data Windows. New . 225 169
with source . 395 297
Panel Plus by Round Hill, no royalties . New . . 495 395
View Manager for C by Blaise . 275 164
Vitamin C by Creative Programming . 225 198
VC Screen by Creative Programming . 100 81
Windows for C Vermont Creative Software .... 195 149
Windows for Data includes Windows forC .... 295 259
ZView Data Management Consultants . 245 175
GRAPHICS
Essential Graphics by Essential, no royalties 250 210
GSS Graphics Development Toolkit. 495 375
GSS Kernel System by Graphic Software . 495 375
GSS Metafile Interpreter. 295 235
Halo by Media Cybernetics . 300 219
with Dr. Halo II . 440 299
Halo for Microsoft includes all fonts . 595 434
COMMUNICATIONS
Asynch Manager by Blaise, for Cor Pascal ... . 175 117
Greenleaf Communications by Greenleaf . 185 139
PTel by Phoenix, Binary File Communicator. ... 195 115
UTILITY LIBRARIES
Blaise C Tools Plus. 175 117
Blaise C Tools. 125 84
Blaise C Tools 2 . 100 67
C Food Smorgasbord by Lattice . 150 109
C Utility Library by Essential, 300 functions .... 185 139
Greenleaf Functions by Greenleaf Software ... 185 139
PforCe by Phoenix, vast library . 395 235
DEVELOPMENT TOOLS
Code Sifter by David Smith Software. Profiler 119 89
C-Worthy by Custom Design Software . 295 269
C-Worthy for Network Menus, help, errors . 495 449
Dan Bricklin’s Demo Program Prototyper . 75 69
LMK from Lattice by Lattice, “make" like UNIX . 195 149
Microsoft Window Development Toolkit. 500 365
PC-Lint by Gimpel Software, after UNIX's “lint". 139 125
PFinish by Phoenix, EXE performance analyzer. 395 235
Plink86 Plus Utilizes memory for overlays . 495 325
Pmaker by Phoenix, like UNIX “make" . 125 85
Pre-C by Phoenix, UNIX “Iinf-alike . 295 155
Pfantasy Pac six Phoenix products . New Price 995 Call
OTHER TOOLS
BASTOC by JMI, convert BASIC to C . 495 399
BASIC-C BASIC 's functions added toC . 175 139
Report Option by Softcraft, Btrieve Report Gen.. 145 128
Xtrieve by Softcraft, Query Utility for Btrieve ... 245 220
FORTRAN COMPILERS & UTILITIES
RM/FORTRAN by Ryan McFarland . 595 Call
ACS Time Series by Alpha Computer Service . . . 495 405
Forlib- Plus by Alpha Computer Service . 70 45
Microsoft FORTRAN Links with Microsoft C . . . 450 281
Microsoft FORTRAN for XENIX . 695 546
Scientific Subroutine Package by Alpha . 295 239
The Statistician by Alpha Computer . 295 239
Strings & Things by Alpha Computer . 70 45
OTHER LANGUAGES & UTILITIES
RM/COBOL by Ryan-McFarland . 950 Call
RM/COBOL8X ANSI 85 COBOL . 1250 Call
Source Print ...source code formatter . 75 60
Tree Diagrammer ...source code diagrammer .. . 55 45
Microsoft COBOL Compiler. 700 499
Microsoft COBOL Compiler for XENIX . 995 795
Microsoft COBOL Tools with Source Debugger . 350 259
Microsoft COBOL Tools for XENIX . 450 333
Microsoft Lisp New Common Lisp . 250 189
Microsoft MuMath includes MuSimp . 300 199
Microsoft Pascal Compiler Links with M'soft C. 300 199
Microsoft Pascal Compiler for XENIX . 695 546
PDisk Phoenix's new disk manager . 195 125
PRICED TO SAVE YOU MONEY,
SHIPPED FAST ANYWHERE.
now -
PHOENIX POWER
PFORCE
Pfunction Pfestival
The ultimate integrated C library,
offering everything from low level
functions for hardware access to __
complete b-tree database management.
Along the way are fundamentals for
string manipulation, time/date calcula¬
tions, field and screen editing, but also
four styles of menus (Lotus included),
windowing, background tasking, DOS
interfaces, directory management, even
interrupt-driven communications.
Beyond tools for application develop¬
ment are programmer utilities for disk
library management, archiving and
compilation. Design emphasizes objects
so characteristics of windows, data¬
bases, records and fields can be estab¬
lished outside functions.
One large collection means consistent
instructions, single index. PforCeTM has
tutorials, examples, quick reference,
and on-line help.
Everything in source, no royalties, all
memory models of Lattice, M’soft.
Specify: S0220 & Compiler.
List: $395, PC Brand: $235.
PRE-C Pick the Lint
from Your Program
Pre-CTM is like UNIX's “lint". It finds
problems your compiler won’t. Prob¬
lems that a debugger will have trouble
figuring out.
Compilers work with one module at
a time. They don’t see other modules
which only meet at link time. Pre-C
looks at all segments of your program
at once and reports inter-module calam¬
ities: conflicting data type declarations;
parameter lists in function calls which
disagree with the functions themselves;
machine-dependent expressions which
ZVIEW
Screen Design Aid
A complete package for screen
design with full windows manage¬
ment as a bonus! Easy creation of
screens with complex validation, such
as range checking or required/option¬
al data. Powerful Screen Paint utility
for creating or editing applications
screens. Built in security levels, set at
run-time, control read or read/write
access by field or screen. Automatic
help screen processing for run-time
aid per field or screen. Applications
regain control during field tabbing,
allowing run-time on-screen transaction
processing or flow control. Run-time
functions include Screen Read and
Write with automatic transparent data
conversion from screen image to data
storage, Field Editing, Help Screen
Processing, even a capability to
change any field characteristic at run¬
time, plus Window Push Pop and Scroll.
Versions for Lattice, Microsoft and
Aztec C. Automatic free updates to
registered users. No run-time royalties.
List: *245 PC Brand: *175
' "I-iai The list P^oa^Ius 0 ^'* 8 ®
p h antasma90__.p mat e, ^Sefcombinedr, 1 *
LATTICE C COMPILER
The Most Widely Used C Compiler by Far
T he compiler that put C on the PC.
More programmers use Lattice than
my other. Its huge libraries (325 func-
mhibit portability, obsolete usage, casts
with suspect conversions, variables
never used, functions never called.
Adheres to Unix System III standard
for portability. Ask for: P0590,
List: $295, From Us: $155.
PLINK86 PLUS Cached
Overlays Maximize
Memory Use
Plink86TM shoehorns large programs in¬
to small machines by swappmg program
segments in from disk. Because modules
share memory, a 512k program could
run in a 128k machine, for example. But
Plmk86 is smarter than that: if it finds it¬
self in a larger machine, it moves into
leftover memory whatever program
overlays will fit. Overlays now swap at
memory speed not disk speed. Can
automatically restore a displaced over¬
lay to which a subsequently called over¬
lay must now return, and can assign
library modules either to the root seg¬
ment or to overlay areas. Long indispen¬
sable to serious developers. Ask for:
S0499. List: $495 Us $325.
tions!) enable the file-sharing and
record-locking provisions of DOS 3.1,
provide full transcendental, and utili¬
ties to mimic the UNIXTM and
XENIXTM environments. Embraces key
UNIX enhancements: void functions,
enumerated data types, data passing
/P^XPOLLAR
ON SALE!
| prices 8 St ates? Our I
w jrat has haprfJnffiF L °ok I
I of Program minetnmJ 0 prices
I ma/or currencies - 00 S these <
I Btrieve n S/1/85 Time
| OSS Kernel P 550 355
Windows/Data S F 2260
I ^vantage 7a bln’ So !ake
or telex yoZ a 7jga,n. Phone
I credit cards Zt now - Por
I number, expiry daC 660 card
er a name and te ^ card ho/d-
I wire tunds(see d "Pa Mress • 0r
kEL We ^P im7e7a n te,y be -
GSS GRAPHICS SYSTEM rr . stand ard-.
Leave the Device Driving to GSS ANSI
G SSTM has reconfigured two compo¬
nents of its comprehensive graphics
tools to conform with the ANSI Computer
Graphics Interface (CGI) standard.
At the heart of the system is the Devel¬
opment Toolkit which contains all lan¬
guage interfaces and device drivers for
keyboards, mice, joysticks, tablets, print¬
ers, plotters, cameras, and more. Driv¬
ers house management of vector graphics
(plotters) and bitmaps used by raster
input devices (scanners) to insulate the
application program from concern for
device idiosyncracy. No one else has
implemented CGI that way. It means
your programming remains generic; just
switch drivers and the same program
will drive a different device.
GSS KernelTM conforms to level 2b of
ANSI’s Graphical Kernel System (GKS)
and contains all its needed dnvers and
language bindings. Kernel has macro
level tools to draw and color an object,
store the sequential instructions, and re¬
create the object on its own, as well as
segment it, transform it, etc. So powerful,
a single command may represent sev¬
eral score lower level statements.
Kernal has the tools for graph and
chart generation and their captioning:
hand it apples and oranges, say “pie'',
and it bakes the numbers into a digesti¬
ble display for screen or plotters.
Kernel can convert the images it cre¬
ates to ANSI Computer Graphics Meta¬
files (CGMs), a tokemzed standard for
storing every form of graphic image as
data. The Metafile Interpreter reads the
contents of a CGM and interprets it with
full CGI capability for recreation on vari¬
ous devices.
Quality software? IBM thinks so. They
sell the GSS series under their own label.
Unit royalties and annual fees have
been instituted for redistribution. Needs
256k.
Ask for: List PC Brand:
GS010 CGI Dvlpmt Toolkit $495 $375
GS020 Kernel System $495 $375
GS040 Metafile Interpreter $295 $235
between structures by assignment.
Defaults to the ANSI proposed stand¬
ard, but command line options offer
leniency. Also ANSI checking of exter¬
nal data types to swat bugs at link up.
You get small .EXE files, very fast link
times and efficient aliasing. New options
generate code to use 80186 and 80286
features; 88087 sensed and utilized.
PC Journal review of 12 compilers
called Lattice “a fine product to con¬
sider for the production of important
applications." Ask for: SO 100. List: $500,
PC Brand: $299
BLAISE C Tools Plus
N othing pays you back quicker than
a function library, and Blaise has
long been known as a great one.
C Tools Plus, the top of the line, now
has over 200 functions. Mature, tight,
predominantly in C, they isolate hard¬
ware dependence, come in source and
library, with no royalty. The rundown:
Screen Handling: either via BIOS or
direct to video adapter; supports EGA,
43-line mode and multiple pages, twin
monitors. Windows: any number, stack-
able, writable, wordwrapable, and
erasable. Interrupts: well known for in¬
terrupt service routines in C, from
which you can now access DOS func¬
tions. Directories: Create, change, or
search directories, rename files, get
and change their date/times. Memory:
control DOS memory allocation, load a
“child" process alongside your pro¬
gram, even create memory-resident
programs—and remove them. Strings:
international money, dates and charac¬
ter sets, plus superfunctions to perform
several tasks with a single call. Gen¬
eral: BIOS and DOS gates for direct
access, memory copy, speaker control,
it goes on. Our complete Blaise line:
List: PC Brand:
C Tools Plus $175 $117
Asynch Manager $175 $117
View Manager $275 $164
Turbo Asynch Plus $100 $ 67
Turbo Power Tools + $100 $ 67
BTRIEVE ASK US ABOUT XTRIEVE& REPORT OPTION
Queen B-tree File Manager Abdicates Royalties
Can even extend a file across two drives —
even two hard disks!
Version 4.x speeds DOS interaction for
large multiply-keyed files; enables
variable length records of virtually any
length; verifies accuracy (optionally) with
read after write, useful in gritty en¬
vironments; offers password and data
encryption.
There’s also Xtrieve, for Btrieve file in¬
quiry and data manipulation, and Rtrieve
for report writing. All three in versions for
any network that supports the MS-DOS 3.1
file sharing function.
Ask for: List: PC Brand:
S0650 *250 *195
S0652 Network Version *595 *465
T here’s no longer a tithe to incorporate
Btrieve™ in applications, a welcome
proclamation if royalties would ruin your
profit margins. Btrieve takes complete
charge of all file creation, indexing,
reading, writing, insertion, deletion, space
recapture, forward and backward search¬
ing. It builds function call "commands"
right into the language you use: interfaces
to C, Pascal, BASIC, and COBOL, with sam¬
ple programs in all four, come with each
copy.
Btrieve has mainframe specifications! Its
balanced-tree indexing scheme finds any
key in a million in four or less accesses.
Files may have up to 24 indexes; fixed
record length to 4090 characters; indexes
up to 255 characters; files of 4 billion bytes.
TERMS AND CONDITIONS OF SALE
Licenses: Each price is for a license to use a prod¬
uct on a single computer and does not constitute
its ownership. We will inquire for you about site
licenses. Except as otherwise indicated or where
‘ # follows the Product Code, products may be
used to create programs for distribution without
royalty payments or additional licenses, provided
said programs do not substantially replicate the
products themselves.
Compatibility: PC BRAND’S standard products
are designed to operate with the IBM ‘ PC, XT or AT
under PC-DOS and require no more than 128k of
RAM unless indicated. Non IBM machines using
MS-DOS: contact manufacturer about precise dif¬
ferences so we can advise.
Returns: See box page one. Defective parts will be
replaced. Please call for authorization to return a
product for refund
Payment: We honor MasterCard. Visa. American
Express (no surcharge), checks in advance, or
funds wired to PC Brand, c/o Chemical Bank. 126
East 86 St., New York. Account 034-016058. COD
(U S only) for cash, money order, certified check
(no fee). NY State, add sales tax. Purchase orders
accepted from larger corporations and institutions
at our discretion if you agree to net 30 days plus 2%
a month late penalty thereafter.
Shipping & Handling: U S: UPS Surface: 1st
product $6, each add’l $3. UPS 2nd Day Air 1st
product $10. each add’l $4.50. UPS Next Day Air or
Federal Express 1-2 Day Air: 1st product $18. each
add'l $6. FedEx Next Day 10 AM: 1st product $28.
each add'l $7 International: Charges vary by
destination and carrier. $10 per shipping container
for export forms. Air parcel post at your risk beyond
collected insurable amount
For Orders or Literature, Call Us at....
8OO PC-BRAND
That’s (800) 722-7263. In NY State call (212) 242-3600
PC Brand, 150 5th Ave., New York, N. Y. 10011-4311
Telex: 667962 (SOFT COMM NYK)
©1987 PC BRAND
Prices, terms, and specifications subject to change without notice.
Introducing
the Hercules InColor Card.
It runs mare software at a higher resolution
than any other color graphics card .
he Hercules® InColor™ Card offers
everything you’d expect from a
high resolution color graphics card
from Hercules — and more.
Compatibility: The InColor Card is
compatible with the thousands of pro¬
grams that run on our monochrome
cards.
Color: The InColor Card gives color
capability to Hercules-compatible
software like 1-2-3® and AutoCAD!
Resolution: The InColor Card’s resolu¬
tion of 720x348 is the highest of any
widely supported standard.
RamFont: The InColor Card has our
unique RamFont mode — in color.
Better graphics.
Hercules is known for bringing high
The InColor Card's RamFont mode gives Lotus 1-2-3
a pop-up graphics window and lets you view nearly
twice as much spreadsheet data—all in full color.
resolution monochrome text and
graphics to programs like 1-2-3® and
AutoCAD!
Now the InColor Card gives you
the same high resolution 720x348
graphics in up to 16 colors using an
IBM® Enhanced Color Display, multi¬
sync monitor, or equivalent.
That’s the highest resolution of any
widely supported graphics standard.
And no other color graphics card
allows you to move back and forth
between color and monochrome sys¬
tems without changing drivers.
Runs more software.
All Hercules-compatible text,
graphics and RamFont software runs
on the InColor Card in black and
white, or at least two colors.
And many popular programs like
1-2-3, Symphom^ AutoCAD and
Microsoft® Windows that use graphics
or RamFont, run in full color.
More powerful RamFont.
RamFont is a new mode developed
by Hercules that gives your software
the ability to display multiple fonts at
lightning fast speeds.
RamFont transforms advanced
word processors like Microsoft Word
from slow to text-mode fast.
Tbchnical word processors like
Lotus Manuscript™ use RamFont
to display onscreen the text you want
to print.
Even 1-2-3 uses RamFont to almost
double the size of the spreadsheet
picture.
And now, with the InColor Card,
you get an enhanced RamFont with
3,072 programmable characters in up
to 16 colors.
All the way up to 12,288 characters
in four colors.
With the InColor Card’s RamFont,
no program should run out of speed,
color or fonts ever again.
AutoCAD gets the same high resolution 720x3^8
graphics as our famous monochrome cards—only
now in full color on an IBM Enhanced Color
Display.
What the InColor Card
could mean to your company.
The InColor Card allows you to run
a program in color, and then move to a
Hercules Graphics Card Plus and run
the same program in monochrome.
Without changing drivers.
Compatibility between the InColor
Card and our monochrome card allows
you to network around one standard—
Hercules. At last your PCs will have
compatible graphics, in color or mono¬
chrome.
Remember, only the InColor Card
Features of the Hercules InColor Card
• Hi-res text with 9x14 character size in up
to 16 colors with attributes
• 720x348 Hercules graphics in 16 colors
selected from 64 color palette
• Special RamFont mode displays 3,072 pro¬
grammable characters in 16 colors with
attributes, up to 12,288 characters in 4 colors
• Runs Hercules-compatible graphics soft¬
ware in b&w or any two background colors
• Designed for use with the IBM Enhanced
Color Display, multisync monitors, or
equivalents
• Software diskette includes font editor,
sample fonts, and Hercules utilities
• Parallel printer port
• Two year warranty
has color-to-monochrome
compatibility, high resolu¬
tion text and graphics,
and the power of color
RamFont.
Call 1-800-532-0600, or
1-800-323-0601 in Canada,
Ext. 511 to find out more
on how the Hercules
InColor Card can
improve your software.
The New Hercules InColor Card.
Hercules Computer Technology, 2550 Ninth St., Berkeley, CA 94710 Ph: 415 540-6000Thlex: 754063 Fax: 415 540-6621 Trademarks/Owner: Hercules, InColor, RamFont/Hercules; Lotus, 1-2-3,
Symphony, Manuscript/Lotus; Microsoft/Microsoft; AutoCAD/AutoDesk; IBM/IBM
CIRCLE NO. 242 ON READER SERVICE CARD
One of the oldest high-level languages, FORTRAN
continues to evolve, while maintaining strong standards.
Seven compilers for the PC are reviewed here.
JOHN VOGLEWEDE
A mong high-level computer lan-
guages, FORTRAN is a relatively
JL JL ancient tongue. An acronym for
formula translator, FORTRAN was intro¬
duced in 1954 and was first imple¬
mented on an IBM 704 in 1956. Within
a few years, several versions of the new
language were available.
Although those early versions of
FORTRAN offered great flexibility in
processing numerical data, their ability
to manipulate strings or alphabetic data
was marginal at best. Input and output
(I/O) facilities were primitive. Language
constructs such as the IF and GO TO
statements resulted in abrupt shifts in
program control from one area to an¬
other, making program flow difficult to
follow and prone to error. But in spite
of these limitations, the language flour¬
ished among mathematicians, scientists,
and engineers because of its ability to
handle numerical data easily. Later revi¬
sions to FORTRAN corrected many of
the original shortcomings, and now
modern FORTRAN allows character
string manipulation and sophisticated
control of I/O functions. In addition, the
block IF and ELSE.. .IF statements have
given the language a more structured
character. By adapting to programming
needs, FORTRAN has remained one of
the most popular computer languages.
Its portability and widespread use oh
mainframes make it a valuable tool for
the microcomputer user.
FORTRAN compilers for the IBM
PC were last reviewed in October 1985
(see “FORTRAN Options,” Alan Howard,
COMPUTER GRAPHIC * MURi^AV TAYlOR^ilvXKESliiE-Ij^r-
c
C Calculate the sum of all elements
C
sun = 0.0
DO 10 J = 1,200
DO 10 1=1,200
sun = sun + nATRim,j)
10 CONTINUE
c
WRITE**,1QQQJ SUn
1000 FORnflT(2J<, , SUn = MF 9.13
END
FORTRAN
p. 149). The four compilers examined at
that time have been revised, a few ex¬
tensively. This article reexamines those
four and considers three new FORTRAN
products. The compilers examined here
are DRI FORTRAN-77 from Digital Re¬
search, Inc., Utah FORTRAN by Ellis
Computing, Inc., F77L by Lahey Com¬
puter Systems, Inc., Microsoft Corpora¬
tion FORTRAN, Prospero Software’s Pro
FORTRAN-77, RM/FORTRAN by Ryan-
McFarland Corporation, and WATFOR-
77 from watcom Products, Inc.
All of these' packages are commer¬
cial versions of FORTRAN compilers
written for the PC and compatibles. A
list of compiler specifications is pro¬
vided in table 1; additional software
products included with each compiler
package are also identified.
COMMON DENOMINATORS
Three major technical issues have in¬
fluenced the development and applica¬
tion of FORTRAN compilers on the PC:
the FORTRAN language standard, the In¬
tel 8087/80287 numeric coprocessors
(the use of either of which is referred
to here as simply 8087), and the 16-bit
addressing scheme of the PC.
First, the language standard is an
industry-wide specification established
for FORTRAN. This effort dates to 1962,
when the American Standards Associa¬
tion formed a committee to develop a
uniform version of the language. Four
years later, the results of the commit¬
tee’s work were published as American
National Standard FORTRAN or ANSI
X3.9-1966. This standard was revised
more than a decade later as ANSI X3.9-
1978. The two specifications of the lan¬
guage are commonly referred to as
FORTRAN-66 and FORTRAN-77.
FORTRAN-77 describes two levels
of the language: the complete standard
and a subset thereof. Additional lan¬
guage features, or extensions , are per¬
mitted but are not part of the standard.
Because portability is one of FORTRAN’S
strong points, adherence to the formal
language standard can be considered an
absolute requirement rather than sim¬
ply a guide. Indeed, it is implemented
by all but one of the compilers re¬
viewed here (Ellis’s Utah FORTRAN im¬
plements a subset of the FORTRAN-66
standard). A revision to ANSI FORTRAN-
77, referred to as FORTRAN-8x, is cur-
rendy under development. Details of
the proposed standard suggest that it
will bridge the gap between FORTRAN-
77 and more modem programming lan¬
guages, such as Pascal. Understandably,
few of these compilers attempt to antici¬
pate the new specification.
The second issue is the Intel nu¬
meric coprocessors. The 8087 and
80287 bring 68 additional floating-point
arithmetic operations to the instruction
set of a host processor. These opera¬
tions are executed 10 to 50 times faster
than can be simulated on the host. The
result is a FORTRAN programmer’s
dream: lightning fast execution of the
floating-point arithmetic instructions so
common to FORTRAN. However, be¬
cause the 8087 is an extra-cost option,
many PCs do not have one installed.
The majority of compilers reviewed
here are capable of generating execut¬
able code for configurations with or
without the 8087, but sometimes the
choice must be made during either the
compilation or link step. Lahey’s F77L
and Ellis’s Utah FORTRAN generate ex¬
ecutable code for a single configuration
only; DRI’s FORTRAN-77, Microsoft
FORTRAN, and RM/FORTRAN allow the
decision to be postponed until the ex¬
ecutable code is loaded. At that time,
the executable file tests for the pres¬
ence of a coprocessor; if present, it is
used. Executable code produced for the
non-8087 configuration also will run on
the 8087 configuration.
Another consideration regarding
the 8087 is the manner in which mathe¬
matical operations are carried out with
the coprocessor. The 8087 performs all
T bree issues have affected
FORTRAN’S progress on the
PC: the language standard,
the 8087, and the 16-bit ad¬
dressing scheme of the PC.
of its calculations in an 80-bit, ex¬
tended-precision format according to a
proposed IEEE math standard. Because
this data format does not match the 16-,
32-, or 64-bit formats normally encoun¬
tered on the PC, certain rounding and
conversion operations are used, again
in conformance with the IEEE standard.
The result is that floating-point opera¬
tions are carried out in very high preci¬
sion—approximately 18 decimal digits
of accuracy. Single- and double-preci¬
sion FORTRAN calculations, therefore,
may have nearly identical runtimes and
differ only in the extent to which the
results are truncated.
In non-8087 configurations, the
compiler must rely on floating-point li¬
brary routines for the host processor
that emulate the high-precision opera¬
tion of the 8087. The emulation process
is relatively slow, so abbreviated or al¬
ternate math library routines may be
provided. The alternate math routines
produce smaller, faster executable code
at the expense of accuracy and calcula-
tional agreement with the 8087 configu¬
ration. The library options (8087, 8087
emulation, or alternate floating-point)
that are provided with each compiler
are shown in table 1.
The performance variance among
the compilers is demonstrated in figure
1 as a display of code execution speed
versus accuracy under various options
and configurations. The results for this
figure were produced by running a
small program called PERFORM.F77
(listing 1), which repeatedly executes a
set of intrinsic functions, through each
compiler. The outcome of each itera¬
tion is known to be zero; therefore, the
actual error can be determined and
summed for all iterations. The precision
of the result is simply the base-10 loga¬
rithm of the total accumulated error.
Under the constraints of the IEEE
math standard, the results might be
expected to cluster on the figure. For
example, the 8087 results might be
expected to fall on the right side while
the non-8087 results would fall on the
left. In a similar fashion, all single-preci¬
sion results might lie in the lower half
of the figure while all double-precision
results land in the upper half. But this
was not the case entirely.
The compilers’ alternate math li¬
braries tend to bridge the gap between
each quadrant of the figure. The preci¬
sion of the Microsoft 8087 emulation,
for example, is the same, regardless of
whether a single- or double-precision
version of PERFORM.F77 was used. This
is also true for Microsoft’s actual 8087
version, thus indicating that operands
are kept in the 8087 registers for nearly
the entire operation. In this circum¬
stance, the introduction of intermediate
(even DOUBLE PRECISION) variables
into the program leads to greatly re¬
duced precision. The most important
observation to be made from figure 1 is
that a wide variation in FORTRAN per¬
formance is possible, even for a single
compiler (using different options) or a
single machine.
The final technical issue that has
influenced the development and appli¬
cation of FORTRAN compilers on the PC
is the machine’s 16-bit addressing
scheme. Quite simply, the PC’s 16-bit
processor does not readily access large
amounts of memory, yet many pro-
94
PC TECH JOURNAL
TABLE It Compiler SpecifiedHour
DRI
ELLIS
LAHEY
MICROSOFT
PROSPERO
RM
WATCOM
PRODUCT
FORTRAN-77
Utah
F77L
FORTRAN
Pro
RM/
WATFOR-77
FORTRAN
FORTRAN-77
FORTRAN
VERSION TESTED
4.1
1.0(4)
2.2
4.00A
1.141
2.11
1.4
PRICE
$350.00
$39.95
$477.00
$450.00
$149.00
$595.00
$375.00
SYSTEM REQUIREMENTS
DOS version
2.0+
2.0+
2.0+
2.0+
2.1 +
2.1 +
2.0+
RAM (KB)
100
128
256
512
120
192
256
Numeric coprocessor a
Opt.
N/A
Req.
Opt.
XOR
Opt.
XOR
MEMORY MODEL
64KB code
•
•
•
•
•
•
•
n*64KB code
•
O
•
•
•
•
•
640KB code
o
O
O
O
O
O
O
64KB data
•
32KB
•
•
•
•
•
n*64KB data
•
O
•
•
•
•
•
640KB data
o
o
•
•
•
•
•
COMPILER OPERATION
Single-step compile
•
•
•
•
•
•
o
Compile and link
o
o
o
•
o
o
•
DOS path names
o
o
•
•
•
•
•
Multiple files
o
o
o
•
o
o
o
Wild cards
O
o
o
•
o
o
o
Source listing
•
•
•
•
•
•
•
Assembly language output
•
o
o
•
o
•
o
Line numbered messages
•
o
•
•
•
•
•
COMPILER DIRECTIVES
Command line
•
•
•
•
•
•
•
Source file
•
•
•
•
•
•
•
Include
•
o
•
•
•
•
•
Nested
o
o
•
•
o
o
•
COMPILE OPTIONS
Cross reference
o
o
•
o
Pgm. fe
•
o
Subscript check
•
•
•
•
•
o
•
Call parameter check
o
o
•
o
o
o
o
Strict FORTRAN-77
o
o
o
•
o
o
•
Global SAVE
o
o
•
•
•
•
o
INTERFACE
Assembly language
•
•
•
•
•
•
•
C language
•
_c
•
•
_c
_c
_ c
Pascal
_ c
_c
_ c
•
•
_c
_c
80186/80286 inst.
o
o
o
•
•
•
0
LINKER OPTIONS
Memory overlays
•
o
o
•
•
•
o
Preset data values
•
o
o
o
o
o
•
LIBRARY OPTIONS
8087
•
o
•
•
•
•
•
8087 emulation
•
o
o
•
o
•
•
Alternate math
o
•
o
•
•
O
o
OTHER PROGRAMS
Linker
•
•
o
•
•
•
•
Debugger
o
o
•
•
•
•
•
Source code editor
o
o
o
o
o
o
•
Librarian
•
o
o
•
•
•
•
Graphics
o
o
o
o
o
o
•
• = Yes O = No a Opt. = Optional (8087 will be used if present). b Separate program.
N/A = Not applicable (8087 is ignored). c Capability not discussed in documentation.
Req. = Required (8087 must be present).
XOR= Presence of8087 must be determined prior to linking.
Most of the compilers offer a choice between 8087 operation and 8087 emulation or alternate math routines. The two excep¬
tions are the Lahey compiler, which requires an 8087 for its operation, and the Ellis product, which will not use an 8087 at all.
JUNE 1987
95
FORTRAN
FIGURE 1: Variations in Numerical Performance
25
20
15
PRECISION
(decimal
digits) 1Q
MSSE ^ MSDE
DRDE
k RMDE
PSDE ^ MSDA
WPDE
MSD7 MSS7
LCD7
DRD7
WPD7 • • •# RMD7
PSD7
DRSE
ELS
•• •
RMSE
WPSE
PSSE^MSSA
WPS7
-L
LCS7
DRS7
# #• RMS7
PSS7
DR = Digital Research, Inc.
EL = Ellis Computing, Inc.
LC = Lahey Computer Systems, Inc.
MS = Microsoft Corporation
PS = Prospero Software
RM = Ryan-McFarland Corporation
WP = WATCOM Products, Inc.
10 100
SPEED (iterations per second)
S = Single-precision
D = Double-precision
1,000
7 = 8087 used
A = Alternate math
E = 8087 emulation
A wide variation is FORTRAN numerical performance is possible, even for a single compiler simply using different options.
grams in FORTRAN are memory-inten¬
sive. Because a 16-bit memory address
can span only 64KB of memory (a seg¬
ment), the compiler must rely on indi¬
rect means to access memory beyond
that limit. This is accomplished by com¬
bining the 16-bit address within the seg¬
ment (called the offset) with the 16-bit
start-of-segment address—a process that
complicates address calculation.
If the compiled code and the data
used by the program were all resident
in a single memory segment, all memo¬
ry references could be based on a sin¬
gle 16-bit start-of-segment address regis¬
ter. In practice, FORTRAN compilers
generate code and data segments sepa¬
rately. Several segments can be ac¬
cessed as described, permitting large
amounts of memory to be used.
In addition to the overhead from
the complicated addressing scheme, the
problem remains of allowing code or
data to cross segment boundaries. Some
compilers leave this issue to be re¬
solved by the user. That is, code and
data must be provided to the compiler
in portions that are 64KB or smaller in
size. For code, the restriction is not
very significant because 64KB of execut¬
able code can be the result of several
thousands of lines of source code. In
addition, many 64KB program segments
can be combined into a single executa¬
ble file. For data, however, this restric¬
tion is quite significant. A single large
array may require more than a single
64KB segment of memory. Other re¬
strictions also may exist, such as a
requirement to put arrays in named
COMMON blocks.
The compilers reviewed here sup¬
port a variety of memory models, thus
the user can choose among trade-offs
between memory access and execution
speed. The 64KB code/64KB data mem¬
ory models accommodate small pro¬
grams and produce fast, efficient code.
The larger (n*64KB and 1MB) memory
models provide access to significantly
more memory at the expense of execu¬
tion speed. Although it is difficult to
characterize the programmer’s restric¬
tions in a simple manner, the memory
model descriptions provided by each
vendor are summarized in table 1.
FEATURING FORTRAN
As noted, with the exception of Utah
FORTRAN, all of these compilers con¬
form to the full ANSI FORTRAN-77 stan¬
dard, rather than the subset. (Table 2
lists the language features encompassed
by each product.) The FORTRAN-66 and
FORTRAN-77 standards share many
common features; thus, each may be
considered an informal subset of the
other. To determine whether a com¬
piler provides minimum support of the
FORTRAN-66 standard, the compiler op¬
tions were examined. If, during the test,
it was possible to perform all DO loops
at least once before the value of a DO
variable was tested, the compiler was
classified as an informal subset of
FORTRAN-66. This is a definitive test be¬
cause the FORTRAN-77 standard re¬
quires the DO variable to be tested
prior to executing the DO loop.
Also listed in table 2 are a number
of extensions to FORTRAN-77—free
format source code and in-line com¬
ments, for example. FORTRAN-77 recog¬
nizes uppercase letters, digits, and 13
special characters. The special charac¬
ters listed in the table for each com¬
piler are in addition to those recog¬
nized by ANSI. All of these compilers
accept upper- or lowercase input and,
in some cases, distinguish between the
two for certain language constructs. The
IMPLICIT NONE statement is a particu¬
larly useful extension—a nonstandard
96
PC TECH JOURNAL
TABLE 2: Language Features
DRI
ELLIS
LAHEY
MICROSOFT
PROSPERO
RM
WATCOM
PRODUCT
FORTRAN-77
Utah
F77L
FORTRAN
Pro
RM/
WATFOR-77
FORTRAN
FORTRAN-77
FORTRAN
VERSION TESTED
4.1
1.0(4)
2.2
4.00A
1.141
2.11
1.4
ANSI LEVEL
FORTRAN-66
Subset
Subset
None *
Subset
None*
Subset
None*
FORTRAN-77
Full
_ b
Full
Full
Full
Full
Full
SOURCE CODE FORMAT
Free format
•
O
•
•
O
•
O
In-line comments
0
O
•
•
O
O
O
DATATYPES
INTEGER
1/2/4/8
_c
2/4
1/2/4
1/2/4
2/4
1/2/4
REAL
4/8/10
_c
4/8
4/8
4/8
4/8
4/8
DOUBLE PRECISION
8
_c
8
8
8
8
8
LOGICAL
1
6
1/4
1/2/4
1/2/4
1/4
1/4
COMPLEX
8/16/20
_ d
8/16
8/16
8
8/16
8/16
DECIMAL
—
6
—
—
—
—
—
CHARACTER
<65,536
<7
<65,281
<32,768
<236
<236
<65,336
IMPLICIT NONE
O
O
•
•
•
O
O
Variable name length
40
6
31
31
6
31
32
INPUT/OUTPUT
List-directed I/O
•
•
•
•
•
•
•
Internal I/O
•
O
•
•
•
•
•
NAMELIST
O
O
•
O
O
O
O
EDIT DESCRIPTIONS
A
•
•
•
•
•
•
•
B (binary)
O
•
o
O
O
O
O
BN/BZ
•
0
•
•
•
•
•
D
•
•
•
•
•
•
•
E
•
•
•
•
•
•
•
F
•
•
•
•
•
•
•
G
•
•
•
•
•
•
•
Hollerith
•
o
•
•
•
•
•
I
•
•
•
•
•
•
•
L
•
•
•
•
•
•
•
O (octal)
•
O
O
0
O
o
o
P
•
o
•
•
•
•
•
S/SP/SS
•
o
•
•
•
•
•
T/TL/TR
•
•
•
•
•
•
•
X
•
•
•
•
•
•
•
Z(hex)
•
•
•
•
O
•
•
CHARACTER SET
Lowercase
•
•
•
•
•
•
•
Nonstandard characters
%_
#&\"
"_&<>!
ASCII
None
None
None
NONSTANDARD FUNCTIONS
Bit manipulation
o
•
•
•
•O
•
O
Complex* 16 operators
O
O
•
•
O
•
•
Date/time
O
•
•
•
•
Asm*
Asm*
DOS interface
O
•
•
o
•
O
•
RAM operators
o
•
•
•
•
O
O
Random numbers
O
•
•
O
•
O
O
Chaining
O
•
•
o
DOS /
O
O
String operators
O
•
•
o
o
O
o
• = Yes O = No a Does not support special FORTRAN-66 constructs.
h Utah FORTRAN does not support FORTRAN-77.
c Stored in six-byte binary-coded-decimal format.
d Not supported.
e Must use assembly language to access date and time; calling routines are provided,
f Pro FORTRAN-77 allows access to most DOS commands, including chaining.
All of these compilers except Ellis’s Utah FORTRAN implement the complete ANSI FORTRAN-77 language standard, not a
subset. Users, therefore, are free to consider the finer points in an implementation when choosing a compiler.
JUNE 1987
97
FORTRAN
TABLE 3*. Documentation Quality
DRI
ELLIS
LAHEY
MICROSOFT
PROSPERO
RM
WATCOM
PRODUCT
FORTRAN-77
Utah
F77L
FORTRAN
Pro
RM/
WATFOR-77
FORTRAN
FORTRAN-77
FORTRAN
PROGRAM PACKAGE
Number of disks
2
1
2
7
3
3
3
Packing list
O
O
O
On disk
•
O
•
Disk file inventory
•
•
•
•
•
•
•
File description
•
•
•
•
•
•
•
Sample programs
•
•
•
•
•
•
•
Quick reference card
•
o
O
•
O
•
•
Index tabs
•
O
•
•
•
•
O
Tech, support number
0a
O
•
•
o
•
•
MANUAL ORGANIZATION
Table of contents
•
•
•
•
•
•
•
Functional index
•
•
•
•
•
•
•
Language section
FORTRAN concepts
•
O
O
O
•
•
O
Operations section
•
•
•
•
•
•
•
INSTALLATION
Installation guide
•
•
•
•
•
•
o
Auto installation
o
o
•
•
O
O
o
RAM disk procedure
o
O
o
•
o
O
o
Copy protection
o
o
o
O
o
O
•
OPERATIONS EXPLAINED
Compile options
•
•
•
•
•
•
•
Compiler limits
•
•
•
•
•
•
•
Compiler error list
On disk
•
•
•
•
•
•
Link options
•
o
o
•
•
•
•
Linker limits
0
o
o
•
o
o
•
Link error list
•
O
o
•
•
•
•
Execution options
o
•
o
O
O
•
o
Execution error list
•
•
•
•
•
•
•
Memory models
•
O
•
•
•
O
O
Memory layout
•
o
•
•
•
O
•
LANGUAGE SPECIFICATIONS
Revision notice
•
O
•
•
•
O
•
FORTRAN-77 extensions
•
O
•
•
•
•
•
Internal data format
•
•
o
O
•
•
•
LICENSE AGREEMENT
Runtime distribution
o
o
o
o
•
•
Site 6
Without permission
•
•
•
•
_c
_ c
O
Without royalty
•
•
•
•
_ c
_c
•
Without copyright notice
o
o
•
O
_ c
_c
o
• = Yes O = No a Technical support beyond warranty for a fee.
b Available to site-licensed users only.
c Runtime distribution not permitted wider any condition.
Each vendor attempts to identify its extensions to FORTRAN-77, but the extent to which this is achieved is sporadic. Microsoft’s
approach is a successful one—its documentation identifies all extensions to the standard language with a different color type.
method of requiring explicit declaration
of variables to aid in the detection of
misspelled variable names. (This con¬
struct is one that could be included in
the ANSI FORTRAN-8x standard.)
Type declarations for variables are
defined in FORTRAN-77, but data type
lengths are not. For example, REAL is a
legal statement in FORTRAN-77,
whereas REAL*4 is an extension that is
recognized by most FORTRAN compil¬
ers. FORTRAN-77 requires a common
but unspecified length for both REAL
and INTEGER data types. If the default
length of a REAL variable is four bytes,
the default length of an INTEGER vari¬
able also must be four bytes.
An overview of the compiler docu¬
mentation is provided in table 3. The
volume of documentation included in
these packages ranges from a single
soft-cover booklet (Ellis Utah FORTRAN)
to three full-size instruction manuals
(Microsoft FORTRAN); however, quan¬
tity and quality are not always corre¬
lated. For example, Prospero bundles
its half-filled Pro FORTRAN-77 binder
with a foam insert to keep it from col¬
lapsing, but the material is lucid and
comprehensive in spite of its brevity.
PC TECH JOURNAL
WHY LOGITECH MODULA-2
IS MORE POWERFUL
THAN PASCAL ORC
APPRENTICE
PACKAGE
WIZARDS’
PACKAGE
Separate Compilation
w/inter-module typechecking
Native Code Generation
Large Memory Model Support
Most Powerful Runtime Debugger
Comprehensive Module Library
Maintainability
Translator from Turbo and
ANSI Pascal
WIN A FREE TRIP TO
Switzerland
HOMELAND OF MODULA-2
Return your Modula-2 Registration Card or
a reasonable facsimile* postmarked between
March 1,1987 and May 31,1987 to be included
in a once-only drawing!
Grand Prize: One week excursion for 2 in
Zurich, Switzerland including a guided tour of
ETH, the University where Modula-2 was
created by Niklaus Wirth. European custom¬
ers may substitute a trip to Silicon Valley,
California.
Second and Third Prizes: LOGITECH C7
Mouse or LOGITECH Bus Mouse with Paint
& Draw software—a $219 value, absolutely
free!
♦Write to Logitech, Inc. for a registration card
facsimile.
APPRENTICE PACKAGE $99
Everything you need to begin producing reliable
maintainable Modula-2 code. Includes the Compiler
with 8087 support, integrated Editor, Linker, and
BCD Module. We’re also including FREE our Turbo
Pascal to Modula-2 Translator!
WIZARDS’ PACKAGE $199
This package contains our Plus Compiler—for
professional programmers or for those who just want
the best. The Plus Compiler with Integrated Editor
requires 512K and takes advantage of the larger
memory to increase compilation speed by 50%. Our
Turbo Pascal to Modula-2 Translator is also includ¬
ed at no extra charge.
11!
MAGIC TOOLKIT $99
We’ve put our most powerful development tools
into one amazing Toolkit for use with either the
Apprentice or Wizards’ packages. Highlighted by our
Runtime Debugger, the finest debugging tool avail¬
able anywhere, the Toolkit also includes our Post
Mortem Debugger, Disassembler, Cross Reference
utility and Version which keeps track of different
versions of one program. Our MAKE Utility figures
out module dependencies and automatically selects
those affected by code changes to hiinimize recom¬
pilation and relinking. We also provide source code
of our major library modules for you to customize—
or just play with.
WINDOW PACKAGE $49
Now you can build true windowing into your
Modula-2 code. Features virtual screens, color sup¬
port, overlapping windows and a variety of borders.
ROM PACKAGE AND CROSS
RUN TIME DEBUGGER $299
For those who want to produce rommable code.
You can even debug code running in ROM from
your PC.
Turbo Pascal is a registered trademark of Borland International.
CIRCLE NO. 229 ON READER SERVICE CARD
Call for information about our
VAX/VMS version, Site License, University
Discounts, Dealer & Distributor pricing.
To place an order call
toll-free:
800 - 231-7717
In California:
800 - 552-8885
\7T7 dt * want t ^ ie spellbinding power
itLol of LOGITECH Modula-2!
$99
$199
$99
$49
$299
Add $6.50 for shipping and handling. Calif, residents
add applicable sales tax. Prices valid in U.S. only.
□ Apprentice Package
□ Wizards’ Package
□ Magic Toolkit
□ Window Package
□ ROM Pkg/Cross RTD
Total Enclosed $_
□ VISA □ MasterCard □ Check Enclosed
Card Number
Expiration Date
Signature
SC Name
*
m _
Address
State
Phone
LOGITECH
|f LOGITECH, Inc.
•;£ 805 Veterans Blvd. Redwood City, CA 94063
|| Tel: 415-365-9852
In Europe:
LOGITECH SA, Switzerland
1 % Tel: 41-21-879656 • Telex 458 217 Tech Ch
£ In Italy:
H Tel: 39-2-215-5622
• • • • «
• • • • • • • muni ♦ | amh AHHHi MM
FORTRAN
Essentially, each vendor has made
an effort to identify its extensions to the
ANSI FORTRAN-77 standard, but the ex¬
tent to which this is accomplished is
sporadic. Microsoft’s approach seems to
be the most successful—its documenta¬
tion identifies all extensions to the stan¬
dard language with a different color of
type. In addition, Microsoft is joined by
watcom in offering a stria FORTRAN-77
language interpretation (no extensions)
as a compiler option.
License agreements also offer in¬
sight into software products. Several of
these vendors unilaterally offer runtime
distribution privileges for executable
files created with their produa. In
those cases where runtime distribution
privileges may be granted, prior autho¬
rization in writing, royalty payments to
the vendor, or disclosure of the ven¬
dor’s copyright notice in the runtime
produa and its distribution diskette
could be required. Table 3 indicates
some of these license conditions. How¬
ever, users considering development of
commercial applications using one of
these FORTRAN compilers should do so
only after reading the applicable license
agreement in detail.
SPECIFIC PERFORMANCE
Rather than carrying out the customary
timing benchmarks (Sieve of Eratos¬
thenes, Whetstone), the set used here
was developed to evaluate specific areas
of compiler performance. As any set of
benchmarks is necessarily limited, some
of the liabilities of this series are dis¬
cussed along the way.
The first benchmark, MINIMUM.F77
(listing 2), is simply an END statement.
Although it seems an extremely trivial
one, MINIMUM gives an indication of
the overhead required to perform both
a compilation and link with a minimum
executable program size. This bench¬
mark represents the smallest legal pro¬
gram in FORTRAN-77.
SYNTH1.F77 (listing 3) is an artifi¬
cial approximation of a typical, small
FORTRAN program. It involves no loops
or subprogram calls. Four REAL vari¬
ables are provided with initial values by
means of a DATA statement. During
program execution, a sequential set of
20 statements is encountered. Each
statement uses a simple arithmetic
operator (+,-,*, or /) to define a new
REAL variable on the basis of two pre¬
viously calculated values. At the end of
the program, the results of the calcula¬
tion sequence are displayed.
The third and fourth benchmarks,
SYNTH2.F77 and SYNTH3.F77, are ex¬
tensions of the previous test (because
these two programs are simply repeti¬
tions of SYNTH1, the actual code is not
listed here). SYNTH2 contains 200 state¬
ments in the sequential series. SYNTH3,
which contains 2,000 statements in the
same series, is code- rather than data-
intensive. Although the 2,007-line main
routine is a poor example of program¬
ming style, technically it is permitted in
FORTRAN-77. Indeed, such examples
are encountered in actual practice. The
SYNTH3 program contains 2,000 arith¬
metic statements, 2,004 REAL variables,
and 230 arithmetic operations of each
basic type (+,-,*, and /).
ITERATE.F77 (listing 4) is also simi¬
lar to the previous benchmarks. Four
REAL variables are defined and pro¬
vided initial values via a DATA state¬
ment. However, the sequence of the ba¬
sic four arithmetic operations is now
placed in a nested DO loop and per-
Nozr/y all of the compilers
overlooked one error in list¬
ing 6—the uninitialized
variable SUM appears on
both sides of an expression.
formed 1 million times. As shown in
the listing, a double set of DO-loop in¬
dexes is used to avoid possible numeri¬
cal overflow if two-byte integer, DO-
loop variables are used An auxiliary se¬
quence of the four additional arithmetic
statements has been added to the itera¬
tion in order to redefine all variables
within the loop. This was done to pre¬
vent an overly zealous optimizer from
reducing the loop to a single-pass pro¬
cedure. The extra statements in the
loop bring the total number of opera¬
tions to 8 million—2 million each of
additions, subtractions, multiplications,
and divisions. The cumulative results of
the iteration are displayed in order to
assure that the calculations have been
performed correctly.
The next benchmark, BIGARRAY
(listing 3), contains a (200-by-200)
40,000-element REAL array that is pro¬
vided with a set of initial conditions by
a DATA statement. All elements are
added up and the result displayed. The
program is quite short, at only , 22 lines
of source code; however, at four bytes
per element, the 160KB array is signifi¬
cantly larger than the 64KB segment
size limit of the PC.
Listing 6, the BIGERROR.F77
benchmark, is a replicate of BIGARRAY,
identical in length and number of state¬
ments, but with several syntactic and
grammatical errors introduced. It serves
to evaluate compiler error-detection ca¬
pabilities. The listing can be considered
in conjunction with the comments to
BIGERROR, printed directly below the
listing itself. These comments describe
the type and location of the errors.
Some of the errors are subtle and ordi¬
narily would be deteaed only during
program execution, rather than during
compilation or linking. Nearly all of
these compilers overlooked the error in
line 14, in which the uninitialized vari¬
able SUM appears on both the right-
and left-hand sides of an expression.
OPTIONS WEIGHED
The machine used to compile, link, and
execute the benchmarks was a Colum¬
bia Data Products MPC with a 4.77-MHz
8088/8087, 640KB RAM, one double¬
sided/double-density diskette drive, and
a 20MB hard-disk drive. The system was
running DOS 3.2. The system configura¬
tion used was FILES=20, BUFFERS=15,
and all operations were timed using
DOS TIME. The individual benchmark
results include a small overhead for the
timing operation itself. However, they
also encompass program loading and
subsequent I/O from the hard-disk
drive, which, during compilation and
linking, tended to be busy. These per¬
formance figures represent typical com¬
pile, link, and execution times for the
system described. Users with diskette-
based or RAM-disk-based systems
should expea disparate results.
Separate 8087 and non-8087 exe¬
cutable files were generated, even in
those cases where a compiler could
produce executable files that detea the
presence of the 8087 and use it (DRI
and Microsoft). The non-8087 timings
are included in table 4. Where small
memory models or seleaive linking fea¬
tures were offered, these were used as
well; large memory models were used
only when necessary. No changes in the
source code benchmarks were made
except as mentioned in the text.
Each of these compilers can be run
in a number of ways. The Microsoft
compiler, for example, offers three
memory models, three floating-point
math libraries, and two methods for in¬
cluding floating-point instructions. The
sheer number of combinations pre¬
cludes listing compile, link, and execu¬
tion times for all configurations.
Alternate math libraries were not
used if avoidable. Their use naturally
100
PC TECH JOURNAL
From the Forrest J Ackerman Imagi-Movie Archives
We’re pleased to announce XRAY68K™ software, which allows advanced
assembler or C-level 68020-target debugging from your PC, VAX or
workstation. While you’re waiting for your target hardware availability,
XRAY68K will fully simulate the 68020. After you have a living target,
XRAY68K and an ICE* (in-circuit emulator) will let you find bugs that
can only be found in real-time.
Our quality and customer support have become the industry cross¬
development standard. What other company has the confidence to
actually publish all fixes and ECOs for all products, for everyone
to see? Whatever the host processor, whatever the target
system, Microtec is committed to cross-development software.
From pSOS to VBTX to MS-DOS to UNIX to VMS. From
■ ■ mm mm ■ ^ ■ mm mm A. ■ assembler to C to Pascal to Fortran. From Motorola to
^3 Ml Intel to Hitachi to Zilog. From IBM to DEC to HP to
** ^ ™ Apollo to Sun. From crossassemblers to
crosscompilers. From debuggers running on
hosts that are simulating target systems to the
advanced in-circuit emulators from HP, TEK,
v a mmm mmmm tk ■ ■■ wm Atron, Applied, Sophia, ZAX and
SUTIDN RpEOUfE Taiwan’s Microtek. Call Microtec
m^ma uwmum mrnmmu today at (800)551-5554 or
(408)733- 2919 in California. So
you don’t create a monster
tomorrow.
YOUR PC, VAX OR
YOU EVEN HAVE A
68020 TARGET SYSTEM i RESEARCH
3930 Freedom Circle • Santa Clara, CA 95054 • 800-551-5554 or 408-733-2919 in California
*ICE™ Intel. XRAY68K is a trademark and Microtec is a registered trademark of Microtec Research, Inc. © 1987 by Microtec. The other companies mentioned
own numerous registered trademarks. Adv. by TRBA
CIRCLE NO. 210 ON READER SERVICE CARD
FORTRAN
TABLE 4: Performance Benchmarks
DRI
ELLIS
LAHEY
MICROSOFT
PROSPERO
RM
WATCOM
PRODUCT
FORTRAN-77
Utah
FORTRAN
F77L
FORTRAN
Pro
FORTRAN-77
RM/
FORTRAN
WATFOR-77
MINIMUM (1 line)
Compiled size
Linked size
Compile time
Link time
198
34,304
0:00:09
0:00:58
128
21,632
0:00:05
0:00:04
322
12,749
0:00:07
0:00:17
250
2,606
0:00:07
0:00:10
272
7,680
0:00:04
0:00:33
268
14,976
0:00:07
0:00:22
_ a
62,480
_ a
0:00:10
Runtime
Without 8087
0:00:01
0:00:01
_ b
0:00:01
0:00:01
0:00:01
0:00:02
With 8087
0:00:01
_c
0:00:01
0:00:01
0:00:01
0:00:01
0:00:02
SYNTH1 (27 lines)
Compiled size
1,667
640
822
1,190
1,443
866
_ a
Linked size
51,072
22,144
24,175
28,150
13,568
39,008
63,248
Compile time
0:00:12
0:00:09
0:00:09
0:00:29
0:00:13
0:00:18
_ a
Link time
0:01:19
0:00:04
0:00:24
0:00:26
0:00:54
0:00:47
0:00:11
Runtime
Without 8087
0:00:02
0:00:01
_ b
0:00:02
0:00:01
0:00:02
0:00:02
With 8087
0:00:02
_ C
0:00:03
0:00:00
0:00:01
0:00:01
0:00:02
SYNTH2 (207 lines)
Compiled size
12,168
4,736
3,477
7,791
9,752
2,860
_ a
Linked size
55,296
26,240
26,751
30,838
17,408
41,712
68,288
Compile time
0:00:36
0:01:01
0:00:29
0:01:30
0:01:07
0:01:38
_ a
Link time
0:01:26
0:00:06
0:00:26
0:00:28
0:01:04
0:00:47
0:00:21
Runtime
Without 8087
0:00:04
0:00:03
_ b
0:00:02
0:00:01
0:00:02
0:00:02
With 8087
0:00:02
_ c
0:00:03
0:00:02
0:00:01
0:00:01
0:00:02
SYNTH3 (2,007 lines)
Compiled size
Error d
Error d
30,386
86,007
Error d
Error d
Error d
Linked size
—
—
52,847
61,862
—
—
—
Compile time
—
—
0:10:23
0:11:50
—
—
—
Link time
—
—
0:00:33
0:00:49
—
—
—
would result in faster execution times
for some of the problems presented. In
this article and its accompanying table,
a non-8087 library was listed as 8087
emulation or alternate math, based on
the vendors documentation. If the li¬
brary type was not identified, the table
entry was based on the results of a set
of deeply nested intrinsic function cal¬
culations. If the result of the 8087 and
non-8087 calculations were in reason¬
able agreement, the non-8087 library
was declared to be an 8087 emulation.
Digital Research, Inc. DRI’s FORTRAN-77
is a complete implementation of the
ANSI standard (as it was when reviewed
in the previous article). The compiler
supports a number of options, includ¬
ing free-held format source code, sub¬
script checking, and several memory
configurations, and it is one of the eas¬
iest of these packages to use. Documen¬
tation for version 4.1 of this compiler
states that DOS path names are sup¬
ported, but it was not possible to com¬
pile or link without all hies being resi¬
dent in the same subdirectory. In addi¬
tion, the FORTRAN cross-reference op¬
tion is claimed as available, but the fea¬
ture has not yet been implemented.
The DRI user’s manual also indi¬
cates that its FORTRAN-77 can address
1MB of combined code and data; how¬
ever, the product was unable to com¬
plete SYNTH3 and BIGARRAY, the two
memory-intensive benchmark problems.
For the former, the compiler processed
several hundred lines of source code
before expiring due to a nonspecihc
“out of memory” error. For BIGARRAY,
which employs a 160KB array, compila¬
tion was successfully completed, but the
object module failed to link. The manu¬
al suggests that matrices of up to 63,533
elements can be created. It further
states that “You must compile programs
that use arrays larger than 64KB with
the large model and the -V [subscript
check] option. Each large array must be
in a separately named COMMON seg¬
ment, not in blank COMMON.” By mod¬
ifying BIGARRAY to accommodate the
COMMON directive, the program was
compiled and linked successfully, how¬
ever, it produced incorrect results when
executed. Its calculated sum of the array
elements (99,920) was somewhat less
than it should have been (100,000).
The default integer size used by
this compiler is two bytes. This small
data format can lead to numerical over¬
flow (refer back to the description of
program ITERATE); moreover, it does
not conform to the ANSI standard (in¬
teger and real data formats must be the
same length). Fortunately, the implicit
integer size can be changed by com¬
piler option and this was done for the
benchmark calculations.
One of most noteworthy features
of DRI FORTRAN-77 is the availability of
extended precision INTEGER, REAL, and
COMPLEX data formats. Although sup¬
port of these formats is quite limited
(for example, very few extended-pre¬
cision intrinsic functions are offered),
DRI comes the closest to matching the
80-bit format of the 8087.
The package includes an overlay
linker, but not a debugger: users must
rely on IBM DEBUG. Although the
102
PC TECH JOURNAL
DRI
ELLIS
LAHEY
MICROSOFT
PROSPERO
RM
WATCOM
SYNTH3 (continued)
Runtime
Without 8087
_ b
0:00:05
With 8087
—
—
0:00:04
0:00:02
—
—
—
ITERATE (23 lines)
Compiled size
1,308
512
737
816
1,013
733
_ a
Linked size
51,072
22,016
24,095
28,006
13,312
38,864
62,960
Compile time
0:00:12
0:00:09
0:00:09
0:00:28
0:00:10
0:00:14
_ a
Link time
0:01:18
0:00:04
0:00:25
0:00:26
0:00:54
0:00:46
0:00:10
Runtime
Without 8087
18:46:33
7:40:31
_ b
3:16:05
0:48:49
11:49:25
0:58:11
With 8087
0:10:58
_ c
0:08:44
0:06:25
0:09:12
0:07:46
0:21:06
BIGARRAY (22 lines)
Compiled size
Error d
Error d
791
857
1,030
161,875
_ a
Linked size
—
—
184,399
187,974
14,336
198,848
222,832
Compile time
—
—
0:00:08
0:00:23
0:00:10
0:28:10
_ a
Link time
—
—
0:01:00
0:01:03
0:00:57
0:01:14
0:00:13
Runtime
Without 8087
_ b
0:01:06
0:01:00
0:03:16
0:01:04
With 8087
—
—
Error d
0:00:08
0:00:44
0:00:08
0:00:52
BIGERROR (22 lines) (Number of errors detected)
Compilation 6 9
10
12
11
8
8
Execution
2
0
1
1
1
0
6
Passes required
6
4
4
5
5
3
10
Errors undetected
6
5
3
1
2
6
0
Error numbers e
1,3,4
10,14,16
1,10,14
14
14,17
3,4,14
None
14,17,20
17,20
15,16,17
All files sizes are in bytes. a Single-step compile and link only. d Product unable to complete benchmark.
All times are in bours:?ninutes:seconds. b F77L requires the 8087 coprocessor. See text regarding individual compilers.
c Utah FORTRAN does not support the 8087 coprocessor. e See program listing.
Most of these products had trouble compiling the SYNTH3 benchmark—a code-intensive, 2,007-line extension of SYNTH 1.
linker is somewhat sluggish compared
with the others, it does support a run¬
time option of using the 8087.
Ellis Computing, Inc. At $39 95, Ellis’s
Utah FORTRAN is the lowest-priced
compiler in the field, but it does not
conform to ANSI FORTRAN-77 guide¬
lines. The vendor states that the com¬
piler is “both a subset and a superset of
the ANSI-66 standard.” More precisely,
Utah FORTRAN is a subset of the older
FORTRAN-66 standard with several ex¬
tensions added. The extensions include
the IF.. .THEN.. .ELSE construct from
the more recent FORTRAN-77 standard.
Utah FORTRAN features a global
program-tracing facility, access to abso¬
lute memory locations (PEEK and
POKE), bit manipulation, memory-to-
memory I/O operations (ENCODE and
DECODE), and the ability to chain a se¬
ries of programs. This compiler retains
sufficient similarity to the modern
FORTRAN language to compile and exe¬
cute the four smaller benchmark pro¬
grams. However, it was necessary to
modify WRITE statements in each
benchmark program to compile them
successfully; that is, a WRITE statement
of the form WRITE(*,1000) had to be
changed to WRITE( 1,1000).
In another departure from the
ground rules, a source code OPTION
statement had to be employed to in¬
crease the compiler symbol table size
from its default value of 200. This
change was adequate to successfully
compile the SYNTH2 benchmark, but
not SYNTH3. Utah FORTRAN also was
unable to compile BIGARRAY, with its
160KB array, due to its 32KB limit on
such constructs; however, the manual
offers suggestions to get around this
limit (by putting smaller arrays adjacent
to each other in COMMON).
A startling deviation from the other
compilers is Utah’s storage of all REAL,
INTEGER, and DOUBLE PRECISION
variables as six-byte, binary-coded-deci¬
mal numbers. This practice allows high-
precision level for fiscal calculations,
but does not consider the more con¬
ventional distinction between INTEGER
and REAL numbers permitted by
FORTRAN. Statement functions, and the
EXTERNAL and EQUIVALENCE state¬
ments, also are missing.
During compilation and execution,
Utah FORTRAN functions much like an
intermediate code interpreter. The ob¬
ject files produced by the compiler are
not linked, but executed directly by a
runtime supervisor that supplies intrin¬
sic functions, subroutines, and other li¬
brary references. If stand-alone, execut¬
able code is desired, another vendor-
supplied utility is invoked that binds the
compiled program with the runtime li¬
brary. The result is an executable file
that “cannot be renamed and must exist
in the directory where the program
[was created].” The bottom line on Utah
FORTRAN is that, for simple programs,
it does work and work quite well. It
may be a good deal for the money.
Lahey Computer Systems, Inc. A strong
contender in the previous review, Lahey
continues to offer a solid product in its
F77L compiler. The package includes
the compiler, an 8087 library, and a de¬
bugging utility called Source On-Line
JUNE 1987
103
FORTRAN
Debugger (SOLD). The debugger allows
the programmer to view his source
code, monitor program execution, and
examine, modify, and trace the value of
variables. SOLD does not require re¬
compiling or relinking because it inter¬
faces with the production-compiled pro¬
grams. A linker is not provided with
F77L, but DOS LINK version 2.4 was
used with no problem. This is the only
compiler that requires an 8087 or 80287
to be present for both compilation and
execution. In addition, Lahey has made
a couple of interesting departures from
the standard language for the user’s
benefit. First, F77L provides the
IMPLICIT NONE construct mentioned
earlier, and second, in-line comments
and NAMELIST I/O are supported.
The Lahey license agreement is ex¬
ceptionally fair and reasonable. The
agreement states that executable files,
including library modules, are not sub¬
ject to usage or transfer restrictions, that
no additional costs are associated with
distributing runtime files, and that files
need not include the Lahey copyright
notice. It is the most liberal license
agreement of those reviewed. The tech¬
nical support telephone number, an
electronic bulletin board, a users’ news¬
letter, and an included mailer for prob¬
lem diskettes attest to Lahey’s leader¬
ship in the area of user support.
The performance of F77L in the
benchmarks was quite good overall, but
its error-detection capabilities are only
average. The compiler actually ran all of
the benchmarks, but produced an in¬
correct result for BIGARRAY. In order
to properly assess the F77L compiler,
the array size in BIGARRAY was re¬
duced to 100 by 100. This smaller pro¬
gram did compile and execute prop¬
erly. The errors in BIGERROR then
were introduced into this smaller pro¬
gram. The compilation of the modified
BIGERROR benchmark missed two sub¬
tle errors: the multiple program names
and the missing initial value of SUM.
F77L’s problem with BIGARRAY
seemed to be the DATA statement in
line 10 of that program. The Lahey doc¬
umentation states that the repeat count
in a DATA initialization statement must
not exceed 16,383. Although the indi¬
vidual repeat counts did not exceed this
limit, the total for the DATA statement
did. By reducing the repeat count be¬
low this limit (but greater than the stor¬
age size available in array) the state¬
ment was able to compile without er¬
ror, but produced incorrect results. It
likewise compiled without error and
produced incorrect results when the to¬
tal repeat count was greater than
16,383, and the nunjber of initial values
was equal to the number of elements to
be initialized. Evidendy, the compiler
cannot reliably process DATA state¬
ments that have a total repeat count
greater than 16,383. The repeat count
limit is a minor matter; the compiler’s
inability to determine when that limit is
exceeded can lead to erroneous execu¬
tion of compiled programs.
Microsoft Corporation. The sheer volume
of material that comes with the Micro¬
soft FORTRAN package (three binders
and seven diskettes) can be overwhelm¬
ing, and the 312KB RAM requirement
puts this compiler in a league by itself.
But this product has been improved
radically since version 3-3 (reviewed in
October 1985) to the current 4.0.
Perhaps the biggest change is that
Microsoft FORTRAN now complies with
the ANSI FORTRAN-77 full language
standard rather than the subset! This
move required significant changes to
the compiler, including the addition of
NLicrosoft FORTRAN now
complies with the full lan¬
guage standard. This cur¬
rent implementation does
almost everything well.
several new intrinsic functions. As a typ¬
ical example, the maximum length of a
CHARACTER variable has been in¬
creased from 127 to 32,767 bytes. Some
previously included features, such as
the decimal math library, have been re¬
moved. A noteworthy addition is Micro¬
soft’s sOurce-code and assembly-lan¬
guage-level debugger, CodeView (re¬
viewed in “Multilevel Debugger,” Mark
S. Ackerman, March, 1987, p. 90).
This compiler is not for the casual
user. Installation is complicated and in¬
vites user errors, particularly when used
a dual-diskette system. Microsoft
FORTRAN offers three memory models
(medium, large, and huge), three float¬
ing-point math libraries (8087, 8087
emulator, and alternate math), and two
methods of using floating-point instruc¬
tions (in-line instructions or calls to the
floating-point library routines). Al¬
though not all possible combinations of
these compiler options are meaningful,
the list does indicate the considerable
number of choices available and that
some thought must precede invoking
the compiler. Along the same line, the
auto-installation procedures that are in¬
cluded in the set-up disk appear to be a
matter of necessity rather than one of
convenience.
This implementation of FORTRAN
seems to do almost everything well. Its
shortcomings are minor—the lack of a
cross-reference option, for example,
and the fact that compiler directives are
case-sensitive. The product’s new fea¬
tures, such as the previously mentioned
highlighting of the extensions to ANSI
FORTRAN-77 in the documentation,
seem to offset its imperfections. The
compiler also now includes an option
to make it function in strict compliance
to the ANSI standard (with no exten¬
sions). Microsoft FORTRAN 4.0 is certi¬
fied by the U.S. General Services Ad¬
ministration (GSA) to be in full com¬
pliance with the FORTRAN-77 standard.
Finally, this compiler was the only
one that successfully ran all of the
benchmark problems. Aside from a mi¬
nor problem with the SYNTH3—a mes¬
sage stating “function too large for post¬
optimizer”—this program and the oth¬
ers executed correctly. It also posted
some of the best execution times for
8087 configuration. This version of
Microsoft FORTRAN is certainly vastly
improved over its previous incarnation.
Prospero Software. Pro FORTRAN-77 is a
British import Its documentation is
clear and compact, and the disk files
are supplied with a checksum to verify
the integrity of the files: the compiler
checksums itself when invoked, and a
utility to check other files in the system
is supplied. The package consists of the
compiler, libraries, a linker, a librarian
program, a compiler configuration util¬
ity, and a symbolic debugger. The com¬
piler is of a two-pass design, with 14
compile-time options to govern the pro¬
duction of additional outputs, the level
of checking incorporated into the target
machine, and memory model used. A
configuration utility permits the defini¬
tion of the default for each option. In
an interesting twist, Prospero provides a
source-code cross-reference utility as a
stand-alone sample program on diskette
rather than as a compiler option.
Both 8087 and non-8087 runtime
libraries are provided. Although IEEE
standard floating-point formats are used
in both libraries, the non-8087 versions
turned in significantly less accurate re¬
sults that the 8087 version. This is the
reason the non-8087 library is classified
as alternate math in table 1.
The Prospero linker has an option
to use only those runtime library rou¬
tines that are actually required by the
104
PC TECH JOURNAL
Clarify and document your source listing and get
an “organization chart” of your program’s structure
with two NEW utilities from Aldebaran Laboratories, for C, BASIC,
Pascal, dBASE,® Fortran and Modula-2 programmers.
“Occasionally, a utility
comes along that makes a
programmer’s life much
easier. SOURCE PRINT
is such a program.
It contributes to the
programmer’s job by
organizing code into a
legible format and by
helping to organize the
documentation and
debugging process.”
— PC Magazine
Sept. 16,1986
Source Print and Tree Dia- I
grammer both have easy-to-use
menus with point-and-shoot file
selection, and let you search for
files containing a given string.
For IBM PC and compatibles
with 256K.
Join thousands of program¬
mers who are working more
efficiently using Source Print
and Tree Diagrammer. Order
these indispensable tools today.
We ship immediately, and
there’s no risk with our 60-day
money-back guarantee. Order
both and save. Only $125.00.
800-257-5773 Dept. 36
In California:
800-257-5774 Dept. 36
MasterCard,. VISA, American
Express, COD. Add $5 for
shipping/handling.
or see your local dealer!
Source Print and Tree Diagrammer are
trademarks of Aldebaran Labs. dBASE is
a trademark of Ashton Tate. Prices subject
to change without notice.
Source Print™
organizes your source code, simpli¬
fies debugging, and makes documen¬
tation a snap! It lists one or more
source files with informative page
headings and op- _
tional line numbers, <>
while offering I i pf 11 <lor * nroa
invaluable features: ■ ; ri.«™.r
160 IP TB(IHDX) s 0 THEN X = 5
170 C = 50: WHILE K <= 1000: TB(K) = 0: K = K ♦
180 OOSUB 2000
190 XT(C) s X: T2(C) = K: C : C ♦ 1
200 NEXT INDX ,
J150 —FOB INDX = 1 TO 100
■ 160 IF TB(INDX) : 0 1
■ 170 C = 50
,—kbilk k 1000
tb(K> o
ifnrii H K = K ♦ X
The Index Ij --
(Cross-Reference 1 12 j_I—I lj'^ii 1 id^tifiers 22 ‘ 03 INDEX ,Cr ° 8B Rel
list) saves you time | il |_Lr* : I lnre cord 4 .m i 9 . 825
by showing exactly I 22 922 22,953
where variables are I fKSS 131111
used and where functions, pro- 00 I 54 2354 54,2364 54,2365
cedures, and routines arecalled. H ,/ v I lntext AAll* £38* 43,1796
Locations where new
j,,.*,.. —- values may be assigned to
^.c v.i„, v.u,«». v.n variables are shown, making it easy to track down that
^ < °«^3l-oi/o i/•«-1 mysterious value change.
bwSP"! “ T tB,,rd * Structure Outlining solves the problem of hard-to-
Sirfsig* see nested control structures by automatically drawing
lines around them.
2 Automatic Indentation of source code and listings
s-r reduces your editing time and ensures indentation accuracy.
Plus... Source Print generates a table of contents
‘isr listing functions and procedures. Keywords can be printed
in boldface on most printers. Multi-statement BASIC lines
pi«dBASE can s P^ t f 01 readability. Functions and procedures can
be dr$wn by name from one or more source files to form a
new file.
Tree Diagrammer™ -—
shows your program’s overall organization at a ' T SALts ' c ,0 1
glance. Ordinary program listings merely display d- sxLts e -
functions, procedures, and subroutines sequen- WUb ««- e *
tially, but do not display the relationships be-
tween these routines. Our revolutionary new - pr.s-w c - „„
Tree Diagrammer automatically creates an sfcL - c - - -
“organization chart” of your program showing the v.-
hierarchy of calls to functions, procedures, and <ronu ” r ^- n-
subroutines. Recursive calls are indicated and L ^ UMe „
designated comments in the source code T” ^ ”
will appear on the chart. - d
Tree Diagrammer helps you organize your ^ »
program more logically. And you’ll be amazed at _ _
how easy it is to debug when you djrPOO
see how your routines interact. u)i30
L UU UIUU4UUI.
$ 55 '
Aldebaran Laboratories 3339 Vincent Rd. Pleasant Hill, CA 94523 415-930-8966
YES! Rush Hie □ Source Print @ $75-:- □ Tree Diagrammer @ $55-
□ Both $125. Ship/Handling $5. For CA add 6% tax -Total-
Name-:-
Company ...
Address_—-
City_State_Zip_
□ Check enclosed □ VISA □ MasterCard □ American Express
Card #_Exp. Date-
Signature--Phone #-
FORTRAN
object file. As a result, the executable
code produced is very compact. It
should be noted, however, that Pro
FORTRAN-77 may use unorthodox tech¬
niques to achieve compact executable
files. An examination of the linked file
size for the benchmark BIGARRAY sug¬
gests that data initialization has been
deferred from load time to execution;
that is, it appears that a data initializa¬
tion loop has been substituted for the
DATA statement. An overlay option for
the linker is also available, and no
source code modification is required
for its use. The symbolic debugger uses
information optionally generated by the
compiler in order to allow the user to
monitor program execution.
Pro FORTRAN-77 is an update of
the company’s previous offering, Pro
FORTRAN-66. This newer version pro¬
duces very fast executable code for the
non-8087 configuration. Pro FORTRAN-
77 was, however, unable to compile
SYNTH3. The reported error, at line
1403, was “Compiler stack size insuffi¬
cient.” For users tempted to tinker with
the compiler so that it will handle larg¬
er source code files, a review of the li¬
cense agreement certainly is in order. It
states that “The User is warned that the
Software may include a mechanism
which will destroy its logic if an attempt
is made to tamper with it and the Licen¬
sor accepts no responsibility if such a
mechanism is activated.” Although the
copyright and indemnity sections are
similar, it appears that checksum provi¬
sions were inadvertently left off of the
license agreement.
Ryan-McFarland Corporation. RM/FORTRAN
is written by Ryan-McFarland Corpora¬
tion and is currendy being sold by that
company’s distributors as well as by
IBM Corporation. The IBM version, IBM
PC Professional FORTRAN 1.0, was re¬
viewed in October 1985. That product
was actually RM/FORTRAN version 1.1
under the IBM label. The current ver¬
sion (4.1) is reviewed here.
RM/FORTRAN continues to be a rel¬
atively conservative implementation of
the full language standard. Revisions
since the previous review include the
addition of a non-8087 library and a
COMPLEX* 16 data type. The compiler
supports extensive compiler optimiza¬
tion, error diagnostics, and interactive
debugging facilities. It is packaged with
the Phoenix Software Associates Plink86
overlay linker and PLIB86 object file
manager, and includes a compression
utility for executable files. It includes an
option to produce a source-code cross-
reference listing and 80186/286-specific
code. RM/FORTRAN was the first micro-
is at hand
HELP/Control™ —an on-line help system for the IBM-PC. HELP/Control includes HELP/Runtime,
HELP/Popup and our help screen compiler.
With HELP/Runtime, a few simple subroutine calls add context sensitive on-line help to your
application. HELP/Runtime includes tested interfaces for C (Microsoft and Lattice), Pascal
(Microsoft and Turbo), IBM BASIC (Interpreter and Compiler), Microsoft FORTRAN, COBOL (IBM and
Realia) and assembler.
Use our concise screen definition language to build your help files. You define the bold captions on
your help screens and specify the links to other screens. If you have existing documentation files, we
supply a program which automatically marks them up to get on-line quickly. You can put an entire
user or reference manual on-line, completely accessible to the user at all times.
HELP/Control also includes HELP/Popup, which provides memory resident access to your custom
help screens. Use it to document dBase and 123 applications. HELP/Popup uses the same help files
as HELP/Runtime and operates the same from the user's point of view, allowing you to provide a
consistent on-line environment across diverse applications.
The complete package (software, on-line manual, printed manual, and demo programs) costs
$125.00 and includes a royalty-free license to add HELP/Runtime to your applications and a license
to make 25 copies of HELP/Popup. A demonstration diskette, including the on-line manual, costs
$15.00. To order, or for more information (including dealer, multiple-copy and site-license pricing)
call MDS at 207/772-5436. We accept MasterCard and VISA.
New options with release 1.20:
• Use Dan Bricklin's Demo Program to build your help system. Ourtranslatortumsitinto a
HELP/Control source file.
• Include graphics in your help screens.
• Mouse support. y 'sA/A***
MDS, INC., P.O. BOX 1237, PORTLAND, MAINE 04104
computer FORTRAN-77 compiler to be
certified by the GSA.
This compiler’s performance in the
benchmarks was average. Its execution
times for the smaller programs were
relatively fast, but like most of the other
compilers, it was unable to handle
SYNTH3. Perhaps the only noteworthy
exception to an otherwise adequate
performance for RM/FORTRAN was an
astounding 28 minutes to compile 22
lines of code in the BIGARRAY prob¬
lem. The compiler obviously was strug¬
gling with the DATA statement, which
(as mentioned previously) technically
could be replaced with several DO
loops or other language constructs. In
this particular case, however, patience
R M/FORTRAN’s extensions
to the standard facilitate
program transfer to other
computers. It is thus a leader
in the area of portability.
was rewarded. The program was com¬
piled successfully and it went on to turn
in the fastest 8087 execution time for
the problem (a record it shared with
Microsoft FORTRAN).
Finally, the product’s manual
includes many comparisons between
RM/FORTRAN and some mainframe
FORTRAN compilers. Extensions to the
FORTRAN-77 standard have been in¬
cluded to facilitate program transfer
from other computers. RM/FORTRAN
should be a serious consideration for
users concerned with portability.
watcom Products, Inc. WATFOR-77 is
based on the WATFOR and WATFIV
mainframe FORTRAN compilers from
the University of Waterloo in Ontario,
Canada. This family of compilers enjoys
a widespread reputation for its excel¬
lent user interface and error diagnos¬
tics. WATFOR-77 also offers a number
of program structure control elements,
such as the SELECT and END SELECT
statements, that are expected to be part
of the FORTRAN-8x standard. For those
interested in following the evolving
FORTRAN language, this compiler is
clearly the number one choice.
With the package, watcom supplies
a general-purpose text editor, an intrin¬
sic linker, and runtime debugger. The
watcom Graphics Kernel System (GKS),
a package that provides software for
106
CIRCLE NO. ISO ON READER SERVICE CARD
PC TECH JOURNAL
PRESENTING THE DIFFERENCE BETWEEN
FAST COMPILING AND FAST PROGRAMMING.
For compiling speed,
you can't do better than
Let’s C. But to really
speed up programming
you can’t do without the
powerful source level
debugger, csd.
If you want the
power, portability and flex¬
ibility of C, start with the
complete compiler, Let’s C.
For utilities, editor, compil¬
ing speed and fast, dense
code, Let’s C has it all.
But to get your pro¬
grams up and running you
need more. Because even the fastest compiler
can’t outrun bugs. You need the revolutionary C
Source Debugger, csd.
CUT DEVELOPMENT TIME IN HALF
_ WITH cstf _
csd lets you bypass the time consuming frus¬
trations of debugging-like long dumps and clunky
assembler. With csd, you actually debug in C. You leam
faster because you watch your program run in C. You
finish faster because csd combines the speed of a compiler
with the interactive advantages of an interpreter. The end
result? Development time is sliced in half.
csd
REVIEWERS ARE
RAVING ABOUT
LET’S C AND csd.
LIMITED TIME
OFFER
FREE csd
WITH LET’S C!
LET’S C AND csd FEATURES
Let’s C:
• Now compiles twice as fast
• Integrated edit-compile cycle: edi¬
tor automatically points
to errors
• Includes both small and large
memory model
• Integrated environment or
command line interface
• 8087 sensing and support
• Documentation features new
lexicon format
• MS-DOS object compatible
• New make utility
• Fast compact code plus register
variables
• Full Kernighan & Ritchie C and
extensions
• Full UNIX compatibility and
complete libraries
• Many powerful utilities including
make, assembler, archiver, cc one-
step compiling, egrep, pr, tail, wc
• MicroEMACS full screen editor
with source included
• Supported by dozens of third
party libraries
• For the IBM-PC and Compatibles
• Not copy protected
Sieve Benchmark
(Compile time in seconds)
Let’s C: 2.8 (On 512K 6Mhz IBM-AT)
Turbo C: 3.89 (As advertised)
csd:
• Large and small memory model
• Debug in C source code, not
assembler
• Monitor variables while
tracing program
• Does not change program speed
or size
• Provides separate source, eval¬
uation, program and history
windows
• On-line help screens
• Can interactively evaluate any
C expression
• Can execute any C function in
your program
• Trace back function
• Ability to set trace points
• Not copy protected
‘< 0 /
“Let’s C is an inex¬
pensive, high-quality
programming package...
with all the tools you will
need to create applications.”
-William G. Wong, BYTE,
August 1986.
“The performance and
documentation of the $75
Let’s C compiler rival those
of C compilers for the PC
currently being sold for
$500... highly recommended... ”
-Marty Franz, PC TECHJOURNAL, August 1986.
“csd is close to the ideal debugging environ¬
ment... a definite aid to learning C and an
indispensable toolfor program development. ”
-William G. Wong, LUTE, August 1986.
“This is a powerful and sophisticated debugger built on a
well-designed, ‘serious ’ compiler. ”
-Jonathon Sachs, Micro/SystemsJournal, April, 1986
START TO FINISH, THERE’S NO
_ BETTER ENVIRONMENT. _
Get started with the right C compiler and you’ll have
everything you need for development-including source
level debugging. On top of it all, Let’s C and csd are today’s
best values in professional C programming tools. And
most reliable: Mark Williams C compilers have been sold
with DEC, Intel and Wang computers since 1981.
60 DAY MONEY BACK GUARANTEE
Mark Williams gives you a full 60 days to find out just
how good Let’s C and csd really are-or your money back.
So if you want more than a fast compiler-if you want
your programs up and running fast, ask for Let’s C and
csd. You’ll find them at your software dealer’s, in the soft¬
ware department of your favorite bookstore, through the
Express Program at over 5500 Radio Shacks or you can
order now by calling 1-800-MWC-1700*
*In Illinois call, 1-312 472 6659.
Mark
Williams
Company
1430 West Wrightwood, Chicago, Illinois 60614
© 1987 Mark Williams Company
Let’s C is a registered trademark of the Mark Williams Company.
UNIX is a trademark of Bell Labs.
MARK WILLIAMS LET’S C MDcsd.ONU $75 EACH.
CIRCLE NO. 207 ON READER SERVICE CARD
FORTRAN
^^Programmers&
jS^lll Developers
New
m Products!
Distribute Your Demos with
No Royalties
Screen Machine creates interactive demos,
tutorials, menu systems and DOS shells. In¬
cludes a text screen editor that optionally
generates source code* and binary or text
files. Never write code for screen display
again. Capture any program’s text screens for
editing and your own use. Capture CGA com¬
patible graphics screens for BLQAD or direct
display. SAVE hundreds of HOURS of work.
Now there’s no need for separate screen and
demo software packages and no need fo pay
outrageous royalties. Priced at only $79.00.
‘Turbo Pascal, Mach 2 for Turbo, Assembler, dBASE II & III,
BASIC (including The Inside Track and Mach 2).
Supercharge Turbo Pascal
Mach 2 for Turbo Pascal adds assembler
speed to yourprograms. 90 + subroutines,
most in assembler, give you speed and func¬
tionality you never knew was possible. No
knowledge of assembler language required.
INSTANT displays. INS1ANT windows (incl.
exploding and boxed). FASTEST sort you've
seen. Read/write files FAST as DOS. IN¬
STANT menus, 1-2-3 horizontal and vertical
bar.
Trap A C/ A Break & DOS critical errors so no
more A)bort, R)etry or l)gnore. Emulate
BASIC PRINT USING for FAST formatted
numbers. Execute any prog, batch or DOS
command without ending program.
Read environment. Read file directory.
Get/set file attributes. Plus too many string
functions to describe here. No royalties when
you distribute COM programs. All source
code included. A true bargain at $69.00.
NOT COPY PROTECTED. 30 Day Money-Back
Performance Guarantee. Requires IBM/com¬
patible &D0S2+.
Order Now 800-922-3383
We welcome VISA/MC. COO US only $a
S/H US $3, Canada $5, Elsewhere $18. GA
res. add tax and call 404-973-9272. Demo
available. Send $5 check. Refunded on direct
purchase.
We also publish Stay-Res, Mach 2 for BASIC,
The Inside Track and Peeks ’n Pokes.
MicroHelp, Inc.
2220 Carlyle Drive
Marietta GA 30062
CIRCLE NO. 257 ON READER SERVICE CARD
creating, storing, and manipulating
graphical images in conformance with
the GKS (ISO 7492-1985) graphics stan¬
dard, is included with WATFOR-77.
This product does use a type of
copy protection. A nine-digit licensing
agreement number is encoded on the
program diskette of singly purchased
copies. This number is entered at instal¬
lation time by the user. Copies of the
compiler that have been purchased un¬
der a site licensing agreement display a
message indicating the expiration date
of the agreement each time they are in¬
voked. Site licensing agreements usually
must be renewed yearly; however, users
are permitted to make backup copies of
either a singly purchased compiler or
the site-licensed product.
Because the WATFOR-77 compiler
is configured to immediately execute
source code that has been compiled
without error, separate compilers are
supplied for machines with or without
an 8087. As shown in table 4, this com¬
piler was the only one to detea all er¬
rors in BIGERROR, but WATFOR-77 did
take an inordinate number of compila¬
tion passes (10) to accomplish the com¬
plete debugging. Support of the option
to force explicit declaration of all vari¬
ables (IMPLICIT NONE) would have
been most helpful in debugging the
sample problem used here.
WATFOR-77 successfully compiled
and executed all of the benchmarks ex¬
cept SYNTH3. Although the executable
files generated are quite large, they are
surprisingly fast. This is particularly true
for non-8087 configurations. Along with
its other good points, this compiler cer¬
tainly is one of the easiest to use.
A FORMIDABLE FIELD
This field offers no single best choice
for a FORTRAN compiler. Each has its
merits. DRI FORTRAN-77 offers data
types most closely resembling those
used on the 8087. Lahey’s F77L handled
most of the benchmark problems, offers
a variety of language extensions, and
has very litde restriction on the distri¬
bution of runtime files. Microsoft’s re¬
vised FORTRAN ran all of the bench¬
marks, offers a superlative debugging
capability, and produced the fastest
8087 execution times. Prospero Soft¬
ware’s Pro FORTRAN-77 produced the
fastest non-8087 execution times. Ryan-
McFarland’s RM/FORTRAN offers abso¬
lute compatibility with IBM Professional
FORTRAN and is strong in portability.
watcom’s WATFOR-77 provides the best
syntax analysis and is easy to use. Final¬
ly, Ellis Computing’s Utah FORTRAN of¬
fers the lowest price by far.
The serious FORTRAN programmer
probably will want to start with either
the Microsoft or Lahey compiler. The
casual user may wish to consider one of
the easy-to-use imports: Pro FORTRAN-
77 or WATFOR-77. Certainly, this field
offers a range of compilers, one of
which will fit any situation. GjiBiiB
Digital Research , Inc.
Distributor: Alexander & Lord
P.O.Box 2110
Carmel Valley, CA 93924
408/659-2203
DRI FORTRAN-77 4.1: $350.00
CIRCLE 344 ON READER SERVICE CARD
Ellis Computing, Inc.
5655 Riggins Court, Suite 10
Reno, NV 89502
702/827-3030
Utah FORTRAN 1.0(4): $39.95
CIRCLE 345 ON READER SERVICE CARD
Lahey Computer Systems, Inc.
P.O. Box 6091
Incline Village, NV 89450-6091
702/831-2500
Lahey F77L FORTRAN 2.2: $477.00
CIRCLE 346 ON READER SERVICE CARD
Microsoft Corporation
P.O. Box 97017
Redmond, WA 98073-9717
800/426-9400; 206/882-8080
Microsoft FORTRAN 4.00A: $450.00
CIRCLE 347 ON READER SERVICE CARD
Prospero Software Limited
U.S. Distributor: Software Consulting
Services
3162 Bath Pike
Nazareth, PA 18064
215/837-8484
Pro FORTRAN-77 1.141: $149.00
CIRCLE 348 ON READER SERVICE CARD
Ryan-McFarland Corporation
609 Deep Valley Drive
Rolling Hills Estates, CA 90274
213/541-4828
RM/FORTRAN 2.11: $595.00
CIRCLE 349 ON READER SERVICE CARD
watcom Products Inc.
415 Phillip Street
Waterloo, Ontario, Canada N2L 3X2
519/886-3700
WATFOR-77 1.4: $375.00
CIRCLE 350 ON READER SERVICE CARD
John Voglewede is an engineer with the U.S.
Nuclear Regulatory Commission. He holds
degrees in physics, computer science, and
mechanical engineering. He has worked
with FORTRAN for 20 years.
108
PC TECH JOURNAL
It’s moving day.
Time to pack up that big mainframe
program and move it to the PC.
Relax. It’s going to be the easiest
move you ever made if you use the new
RM/FORTRAN™ V2.4 with Ryan-
McFarland’s new RM/Forte™ produc¬
tivity tools.
RM/FORTRAN has the VAX, VS
and FORTRAN-66 extensions you
need, and is field-proven with more
than two years of mainframe conver¬
sions by thousands of demanding
engineers and scientists. .
And, with RM/Forte you f
can complete your conver- \ Av
sion at a record pace . . .
cutting debug time up to 50%...
diagnosing syntactical errors in 1/5 the time.
You’re in the fast lane because RM/Forte integrates
all major program development tasks—edit, compile,
link and debug—into one interactive, menu-driven
environment. Just a few simple keystrokes move you
from one task to another . . . and back again.
Plus, you get a full screen editor, a syntax checker
and a source code manager that automates compiling
and linking as you make changes.
RM/FORTRAN applications are more than just
easy to develop—they run fast, too. Sieve or
Whetstones, RM/FORTRAN benchmarks ahead of
the bunch. And if you need it, RM/FORTRAN has a
very fast 8087/80287 emulator to give you the power
of a coprocessor.
But don’t take our word for it. Listen to a moving
professional: “RM/FORTRAN lets us move main¬
frame programs to PCs faster and cleaner than any
other compiler on the market.” (John
Haestad, Haestad Methods)
RM/FORTRAN was the first PC
FORTRAN GSA certified a Full
Level ANSI 77 with no errors.
You may have heard of its sister,
IBM PC Professional
FORTRAN by Ryan-
McFarland Corporation.
Enough reading. Start
■writing. Fill out and send
in the coupon below to
find out more about
RM/FORTRAN with the
new RM/Forte produc¬
tivity tools.
Then move it!
Ryan-McFarland
609 Deep Valley Drive
Rolling Hills Estates, CA 90274
Or call 213/541-4828
RYAN-McFARlAND
r
i
i
i
i
i
i
Let’s get moving. Send me details on
RM/FORTRAN V2.4 with RM/Forte Produc¬
tivity Tools, and your special upgrade offer.
Name
PCT
1
Company
Title
Street
City
State
Zip
Phone (
CIRCLE NO. 137 ON READER SERVICE CARD
UNIX TOOLS FOR YOUR PC
FORTRAN
PC/VI
UNIX’s VI Editor Now Available For Your PC!
Are you being as productive as you can be with your
computer? An editor should be a tool, not an obstacle to
getting the job done. Increase your productivity today by
choosing PC/VI — a COMPLETE implementation of
UNIX* VI version 3.9 (as provided with System V
Release 2).
PC/VI is an implementation of the most powerful and
most widely used full-screen editor available under the
UNIX operating system. The following is only a hint of the
power behind PC/VI:
• Global search or search and replace using regular
expressions
• Full undo capability
• Deletions, changes and cursor positioning on character,
word, line, sentence, paragraph, section or global basis
• Editing of files larger than available memory
• Shell escapes to DOS
• Copying and moving text
• Macros and Vford abbreviations
• Auto-indent and Showmatch -
• MUCH. MUCH MORE!
Don't take it from us. Here’s what some of our customers
say: "Just what I was looking for!”, “It’s great!’’. "Just like
the real VI!”. "The documentation is so good I have already
learned things about VI that I never knew before." — IEEE
Software. September 1986.
PC/VI is available for IBM-PC’s and generic MS-DOSt
systems for only 8149. Included are CTAGS and SPLIT
utilities. TERMCAP function library, and an IBM-PC specific
version which enhances performance by as much as
TEN FOLD!
PC/TOOLS _
What makes UNIX so powerful? Sleek. Fast, and
POWERFUL utilities! UNIX gives the user not dozens, but
hundreds of tools. These tools were designed and have
been continually enhanced over the last fifteen years! Now
the most powerful and popular of these are available for
your PC! Each is a complete implementation of the UNIX
program. Open up our toolbox and find:
• BANNER •DIFF -MAKE «SED •TAIL
•BFS *DIFFH «OD «SEE »TR
• CAL • DIFF 3 • PASTE •SORT •TOUCH
• CHMOD *GREP *PR -SPLIT *WC
•CUT •HEAD «RM •STRING
All of these for only $49.00: naturally, extensive
documentation is included!
PC/SPELL
Why settle for a spelling checker which can only
compare words against its limited dictionaiy database
when PC/SPELL is now available? PC/SPELL is a complete
implementation of the UNIX spelling checker, renowned
for its understanding of the rules of English! PC/SPELL
determines if a word is correctly spelled by not only
checking its database, but also by testing such
transformations as pluralization and the addition and
deletion of prefixes and suffixes. For only $49.00, PC/SPELL
is the first and last spelling checker you will ever need!
r ( 2 SJi
H
O
O
5
o
30
■<
O
C
30
Buy PC/VI and PC/TOOLS now and get PC/SPELL for
only 81.00! Site licenses are available. Dealer inquiries
invited. MA residents add 5% sales tax. AMEX MC and Visa
accepted without surcharge. Thirty day money back
guarantee if not satisfied! Available in 8". 5'A" and 3W'
disk formats. For more information call today!
•VNIX is.i trademark nl ATKT. *MS DOS Isa lradi-m.uk nl Mlt nisoll.
CUSTOM SOFTWARE SYSTEMS
P.O. BOX 678 • NATICK, MA 01760
617 * 653 * 2555
INTEGER I ~
DOUBLE PRECISION A, B f C, D
C
100 CONTINUE
WRITE(6,1010) D
1000 F0RMAT(2X,‘Double Precision Benchmark*)
1010 FORHAtax, 'ERROR = • ,1E9.3>
\ \ » * 0.* v - 'W -'
DO 100 I « 1, 10000 wi ^ ©A _ J
C
C Implicit conversion. Use of intrinsic function FLOAT
C available in ANSI X3.9*1978 but not recommended.
d for intrinsic fundi*
C type is automatically set to that of the argument.
C Note that TAN(x) = SIN(X)/C0S(X)
m
iff®
C SYH CODE
c
IMPLICIT REAL (A-D)
DATA A000/1.0/ f B000/2.0/ f C000/3.0/,D000/4.i
: -.. - :
cIms'booo i • ii iw. i m siJs
D001 = B000 * B000
A002 * C001 - B001
B002 = D001 / B001
COOH ° A001 ♦ BG01
D002 » B001 *8001 ' > ■ .
A003 ® C002 - B002
B003 = D002 / B002
C003 = A002 + B002
D003 • B002 * B002 _•. ^ __< .
A004 ® 0003 *? B003 '2***'. ~ ’ -
D004 = B003 * B003
A005 * C004 - B004
B005 = D004 / B004
cctos
111
W!TE(*
1000 FORMAT(4F10.1)
END
mm
INTEGER I, J
REAL A0 ( B0, CO, DO
®> real : Ai;^irc;v, D1
, '
DATA a0/1.0/;®)/2.O/^ C0/3.0/. 00/4.0/
DO 10 1=1,1000
DO 10 J*1,1000
D1 n B0 * B0
A0 = Cl - B1
B0 » D1 / B1
CO n A1 + B1
CIRCLE NO. 261 ON READER SERVICE CARD
110
PC TECH JOURNAL
FORTRAN PROGRAMMERS
LCS ANNOUNCES F77L LAHEY FORTRAN VERSION 2.20
WE JUST MADE OUR TOP RATED FORTRAN LANGUAGE SYSTEM BETTER.
“Lahey’s F77L FORTRAN is the compiler of choice. It's definitely a
‘Programmer's FORTRAN ,’ with features to aid both the casual and
the professional programmer. . . F77L compiled the five files in a total
of 12 minutes , which was 4 times as fast as MS FORTRAN and an
astounding 6 times as fast as Pro FORTRAN... ”
—Editor’s Choice PC Magazine
HERE ARE JUST A FEW OF THE REASONS
WHY F77L IS THE COMPILER OF CHOICE:
• Full Implementation of the • Clear and Precise
ANSI 77 Standard English Diagnostics
• Fast Compilation—outruns • Long Variable Names—
everything on the market Up to 31 Characters
• Powerful Multi-Featured • COMPLEX* 16,
Source On-Line Debugger LOGICAL* 1 and
• Popular Extensions for easy INTEGER*2
porting of mainframe and • IEEE Standard
mini computer programs Floating Point
(Including NAMELIST) • Compatibility with popular
• Recursion—allocates local third party software
variables on the stack . Unmatched Technical
• Arrays and COMMONS Support with an on-line
greater than 64K bulletin board
NEW FEATURES WITH VERSION 2.20:
• Cross reference and source listings
• Allocation maps of COMMON variables and arrays
• In-line comments
• IMPLICIT NONE compiler option
• Faster Execution
• Source On-Line Debugger (SOLD) includes:
Trace Execution; No Relinking required;
On-screen Listing; No effect on code size
Call about our New F77L development tools:
Lahey Profiler Mathematical Functions Library Overlay Linker
It is more than just features that make F77L an outstanding
product; it is the years of experience behind the software. At
Lahey Computer Systems, we have been developing
FORTRAN compilers since 1967 and we are committed to
keeping F77L the industry leader.
When PC Magazine selected our version 1.35 as the Editor’s
Choice among PC FORTRANs, we were pleased but not
completely satisfied—we knew we could improve the
product. F77L Version 2.20 increases our lead over the
competition. F77L’s precise diagnostics, advanced debug
package, helpful user screens and comprehensive manual
make it a complete and easy to use high productivity tool.
When evaluating any software package, an important factor
to consider is the value of your time. F77L saves you time and
money the moment you start using it. Our FORTRAN
Language System has the key features you need to increase
productivity and get the job done. Other PC FORTRANs may
be cheaper than F77L, but none are less expensive to use.
F77L—THE PROGRAMMER’S FORTRAN
Price: $477.00
System Requirements: MS-DOS or PC-DOS (2.0 or greater),
256K, math coprocessor (8087-80287)
TO ORDER OR FOR MORE INFORMATION:
702-831-2500
Lahey Computer Systems, Inc.
P.O. Box 6091, Incline Village, NV 89450
Telex: 9102401256
International Representatives:
Canada: Barry Mooney & Assoc., Tel. (902)6652941 • England: Grey Matter Ltd. Tel. (0364)53499 • Switzerland: DST Comp. Services. Tel. (022)989188
Denmark: Ravenholm Computing, Tel. (02)887249 • Australia: Comp. Transitions, Tel. (03)5372786 • Japan: Microsoftware Inc.. Tel. (03)8138222
MS-DOS & MS FORTRAN are trademarks of Microsoft Corporation. Pro FORTRAN refers to IBM PC Professional FORTRAN by Ryan McFarland
CIRCLE NO. 128 ON READER SERVICE CARD
FORTRAN
Protect Your
Private Parts.
At Rainbow Technologies, we think protecting
software developers’ investments is very serious
business. That’s why we designed the first fully
effective security solution for software running on
PCs and other computers.
Our family of virtually impenetrable Software
Sentinel hardware keys provides the highest level of
software protection the developer can get. While
remaining invisible to the end user.
Take a look.
Key Sentinel Family Features.
Prohibits unauthorized use of software □ No need
for copy protection □ Unlimited backup copies □
Virtually unbreakable D Pocketsize key □ Trans-
parent operation □ Transportable
Software
Sentinel.
0 Algorithm technique
(Never a fixed response)
O Serial or parallel port version
O Minimal implementation effort
O Higher level language
interfaces included
O 100 times faster than fixed-
response devices (1ms)
O Runs under DOS and Xenix,
on IBM PC/XT/AT and
compatibles
Software
Sentinel-C.
O For developers who want to
customize or protect multiple
packages with one device
O 126 bytes of non-volatile
memory that is programmed
before shipment of software
O We supply a unique
programming adapter for
programming the unit
O Higher level language
interfaces included
O Runs under DOS on
PC/XT/AT and compatibles
O Parallel port version only
Software
Sentinel-W.
O Designed for workstations,
supermicros and minicomputers
O Serial port only (modem-type)
O Algorithm technique
0 We provide detailed interface
specifications: Developer
creates a port driver
O Interface requirements: 25 pin
DB25P or DB25S;
RS232/RS422/RS423
O Only signals used: DTR <St RTS
from computer; signal ground;
DSR or optional DCD from
Software Sentinel-W or external
device. TXD, RXD, CTS, RI
passed through.
Call For Software Sentinel
Evaluation Kit Pricing.
For more information on the
Software Sentinel family, contact:
RAINBOW
TECHNOLOGIES. INC.
17971-E Skypark Circle
Irvine, CA 92714
can (714) 261-0228
DO = B1 * B1
10 CONTINUE
C
WRITE(*,1000) A1, B1, Cl, D1
1000 FORMAT(4F10.1)
END
LISTING 5: BIGARRAY.F77
C PROGRAM WITH A LARGE ARRAY
C
INTEGER I, J
REAL MATRIX, SUM
DIMENSION MATRIX(200,200)
C
C MATRIX IS A 200 X 200 = 40000 ELEMENT ARRAY
C OR 160 KILOBYTES AT 4 BYTES/ELEMENT
C
DATA MATRIX/10000*1.0,10000*2.0,10000*3.0,10000*4.0/
C
C Calculate the sum of all elements
C
SUM = 0.0
DO 10 J=1,200
DO 10 1=1,200
SUM = SUM + MATRIX(I,J)
10 CONTINUE
C
WRITE(*,1000) SUM
1000 FORMAT(2X,'SUM = \1F9.1)
END
LISTING 6 : BIGERROR.F77
PROGRAM WITH LARGE ERRORS
C
INTEGER SUM
REAL MATRIX SUM
DIMENSION MATRIX 200,200)
C
MATRIX IS A 200 X 200 = 40000 ELEMENT ARRAY
C OR 160 KILOBYTES AT 4 BYTES/ELEMENT
C
DATA MATRIX/20000*1.0,20000*2.0,20000*3.0,20000*4.0/
C
C Calculate the sum of all elements
c
C SUM = 0.0
DO 10 J=1,300
DO 10 1=1 200
I = SUM + MATRIXO , J)
11 CONTINUE
C
WRITE(*,1000) SUN
1001 FORMAT(2X,'SUM = *,1F9.1)
C END
COMMENTS ON BIGERROR
1 PROGRAM STATEMENT WITH MULTIPLE NAMES/PROGRAM NAME TOO LONG
2
3 VARIABLE SUM DEFINED AS BOTH INTEGER AND REAL
4 DELIMITING COMMA MISSING BETWEEN VARIABLES
5 OPEN PARENTHESIS MISSING IN DIMENSION STATEMENT
6
7 MISSING "C" IN COLUMN ONE OF THIS COMMENT LINE
8
9
10 TOO MANY VALUES IN DATA STATEMENT
11
12
13
14 COMMENT LINE - VARIABLE "SUM" IS NOW UNDEFINED
15 DO-LOOP INDEX LARGER THAN ARRAY SUBSCRIPT BOUNDS
16 MISSING COMMA DELIMITER IN DO-LOOP RANGE
17 DO-LOOP INDEX CHANGED WITHIN DO-LOOP
18 STATMENT LABEL IS INCORRECT - SHOULD BE ''10"
19
20 VARIABLE "SUM" MISSPELLED
21 FORMAT LABEL INCORRECT - SHOULD BE ''1000''
22 COMMENT LINE - END STATEMENT NOW MISSING
112
CIRCLE NO. 157 ON READER SERVICE CARD
PC TECH JOURNAL
LAN REPORT 6
LAN Communications,
An Expanding LAN Connectivity Picture.
I nitially, personal computer
LANs were a means of
sharing departmental PC
resources. Early LAN connec¬
tivity products were designed
to meet the needs of the indi¬
vidual workgroup.
But today’s information
structures require LANs to
integrate easily into a wide
variety of external computing
resources. In fact, LANs are
quickly becoming the focal
point for many corporate-wide
computing systems. Connectiv¬
ity has become a primary issue.
As LANs become central to
corporate information systems,
users have a critical need to
connect LANs with other
LANs, and to connect LANs
with a full spectrum of host
computing systems. And not
only must LANs provide a
variety of high-performance
connections, but they must
often provide these connections
over a broad geographic area.
Novell is prepared to meet this new
level of needs through the NetWare
series of LAN Communications prod¬
ucts. Using industry-proven protocols
and communications standards, Novell
provides LAN communications in
three key areas: 1) local and remote
LAN bridges, 2) host gateways, and
3) remote PC connections.
Local and Remote LAN
Bridges.
Through NetWare Bridge Software,
users can link all departmental LANs
into a single, comprehensive internet¬
work, that could encompass as many
as 17 brands of network media. Users
can communicate with any file server
on the internet, regardless of which
network they are logged into or what
hardware they are using.
For LANs that require remote bridge
connections, NetWare’s Asynchronous
Remote Bridge provides connections to
remote LANs at speeds of up to 19.2K
"Not only must LANs provide a
variety of high-performance
connections, but they must often
provide these connections over a
broad geographic area."
either 32 or 256 sessions, over a
single port connection.
And not only can the X.25
Gateway connect a LAN to a
company’s local host computers,
but it can provide remote gateway
connections for many popular host
resources through public data
networks.
Novell’s LAN gateway prod¬
ucts also include CXI’s LAN-to-
mainframe connections, emulat¬
ing both IBM 3270 and 5250
systems. These highly advanced
LAN gateways can operate either
locally or remotely, supporting
as many as 64 sessions and
operating at speeds up to
64K bps.
Remote PC Connections.
baud. To the user, the remote LAN
connection appears just like a local
bridge.
And the NetWare X.25 Remote
Bridge allows users to connect with
multiple remote LANs, all over the
world, and to share data at speeds up
to 64K bps. The X.25 Bridge includes
its own advanced routing capabilities.
NetWare X.25 Remote Bridges can
connect any variety of NetWare LANs,
using either dial-up or leased line
connections, through private or public
data networks such as Telenet or
Tymnet.
Host Gateways.
NetWare host gateways provide
high-performance connections to a
variety of local or remote computer
systems. NetWare Asynchronous
Connection Services (NACS) allows
NetWare LANs to connect to a wide
variety of asynchronous resources. The
NetWare X.25 Gateway allows a
network to run terminal emulation for
©Novell, Inc. World Headquarters, 122 East 1700 South, Provo, Utah 84601 (801) 379-5900
NetWare’s communication
services allow remote personal
computers, through the NetWare
Any Ware software package, to
have access to a NetWare LAN
just as if they were local. This
service supports as many as 12 concur¬
rent sessions, using one local work¬
station on the LAN for the duration of
each remote connection.
Putting It All Together.
Today’s advanced LAN capabilities
make it feasible for NetWare users to
connect entire corporations, over broad
distances, through LANs. Novell’s
LAN Communications series of prod¬
ucts is designed to make your network
expansion easier.
For specific information on LAN
Communications products, order
Novell’s LAN Communications Report
by writing Novell, Inc., or calling
1 -800-LANKIND.
For more information, call from your
modem 1-800-332-0012 (0-1200 baud,
8 bit, no parity, 1 stop bit) and enter the
access code NVLRCP1 when prompted.
(In VA call 703-476-5255)
O V E L
Milestones Ahead.
CIRCLE NO. 109 ON READER SERVICE CARD
THE PROGRAMME
SHOP
helps save time, money and cut frustrations. Compare, evaluate, and find products.
RECENT DISCOVERY
UI Programmer - Quickly generate
dB ASE User Interfaces, prototypes. Use
supplied templates or create own.
Pop-up help, bounce bar menus, screen
forms. II, III, FoxBASE +, Quicksilver,
Compare Products
Use Product Specialists
RECENT DISCOVERY
Clipper.
PC $ 295
Al-Expert System Dev’t
Arity Combination Package
System - use with C
SQL Dev’t Package
Auto-Intelligence
PC $ 979
MS $ 229
MS $ 229
PC $ 749
Experteach-Powerful, samples PC S 349
Exsys PC $ 309
Runtime System PC $ 469
Insight 2 + MS $ 379
Intelligence/Compiler PC $ 749
T.I. - PC Easy PC S 435
Personal Consultant Plus PC $2589
Personal Consultant Runtime PC $ 85
Turbo Expert-Startup-(400 rules) PC $ 129
Corporate (4000 rules) PC $ 359
Microsoft MuLisp 85 MS $ 159
PC Scheme LISP - by TI PC $ 85
TransLISP - learn fast MS $ 89
TransLISP PLUS
Optional Unlimited Runtime MS $ 150
PLUS for MSDOS MS $ 179
MS $ 179
Others: IQ LISP ($239), IQC LISP ($269)
Al Prolog
APT - Active Prolog Tutor - build
applications interactively PC $ 65
ARITY Prolog - full, 4 Meg
Interpreter - debug, C, ASM PC $ 229
COMPILER/Interpreter-EXE PC $ 569
Standard Prolog MS $ 77
MacProlog Complete MAC $ 269
MicroProlog - Prof. Entry Level MS $ 85
MicroProlog Prof. Comp./Inteip. MS $ 439
MPROLOG P550 PC $ 175
Prolog-86 - Leam Fast MS $ 89
Prolog-86 Plus - Develop MS $ 2 9
TURBO PROLOG by Borland PC $
Editors for Programming
BRIEF Programmer’s Editor . PC Call
EMACS by UniPress Source: $929 $ 299
Epsilon - like EMACS, full
C-like language for macros. PC $ 149
KEDIT - like XEDIT PC $ 99
Lattice Screen Editor - multi window,
multitasking Amiga $ 89 MS $ 109
Micro Focus Micro/SPF PC $ 139
PC/EDT - macros PC $ 229
PC/VI - by Custom Software MS $ 109
Personal REXX PC $ 99
PM ATE - power, multitask PC $ 119
Note: All prices subject to change without notice.
Mention this ad. Some prices are specials. Ask about
COD and POs. Formats: 3" laptop now available, plus 200 others.
The Programmer’s Shop is much more than
the supplier of the largest selection of
programmer’s software. Trained program¬
ming consultants will answer your questions.
Ask “product specialists’’ about Cross
Assembler, Translators, Debuggers, or
compilers. ,
NET-TOOLS - Access NETBIOS-
compatible network systems from
Microsoft C, Pascal, FORTRAN,
Assembler, Lattice C. Full Source,
No Royalties.
PC $129
dBASE Language
Our Services:
• Programmer’s Referral List ( Dealers Inquire
• Compare Products • Newsletter
• HelpfiodaPubiisher ♦ Rush Order
• Evaluation Literature FREE • Over 700 products
• BBS -7PM to7 AM 617-740*2611 • National Accounts Center
Clipper compiler
dBASE II
dBase III Plus
dBASE III LanPack
PC Call
MS $329
PC $429
PC $649
DBXL Interpreter by Word Tech PC $ 139
FoxBASE 4- - single user
Quick Silver by Word Tech
MS $349
PC $499
dBASE Support
C Language-Compilers
AZTEC C86 - Commercial PC
C86 PLUS - by Cl MS
Datalight C - fast compile, good code,
4 models. Lattice compatible, Lib
source. Dev’rs Kit PC
Datalight Optimum - C MS
with Light Tools by Blaise PC
Lattice C - from Lattice MS
Let’s C Combo Pack PC
Let’s C PC
Microsoft C 4.0- CodeView MS
Uni ware 68000/10/20 Cross
Compiler MS
Rex - C/86 by Systems &
Software - standalone ROM MS
Wizard C MS
Rom Development Package MS
PC $499
MS Call
PC $ 77
MS $ 99
PC $168
MS $275
PC $ 99
PC $ 59
MS $275
dBase Tools for C
dBrief with Brief
DBC ISAM by Lattice
dBx Translator to C
dFlow - flowchart, xref
Documentor - dFlow superset
PC $ 65
PC Call
MS Call
MS $319
MS Call
MS Call
Genifer by Bytel-code generator MS $299
QuickCode III Plus
MS $249
Fortran & Supporting
50: More FORTRAN
ACS Time Series
Forlib+ by Alpha
MS Fortran - 4.0, full ’77
No Limit - Fortran Scientific
PC $ 99
MS $399
MS $ 59
MS $279
PC $115
MS $695
MS $299
PC-Fortran Tools - xref, pprint PC $179
RM/Fortran
MS $259
Scientific Subroutines - Matrix MS $139
C Language-Interpreters
Multilanguage Support
C-terp by Gimpel - full K & R MS $229
C Trainer - by Catalytix PC $ 89
INSTANT C - Source debug,
Edit to Run-3 seconds, .OBJs MS $379
Interactive C by IMPACC Assoc. PC $209
Run/C Professional MS $159
Run/C Lite MS $ 89
PC $209
MS $159
BTRIEVE ISAM MS $185
BTRIEVE/N-multiuser MS $455
Flash-Up Windows PC $ 79
GSS Graphics Dev't Toolkit PC $375
HALO Graphics PC $209
Development Package MS $395
Informix - by RDS PC $639
Informix 4GL-application builder PC $789
Informix SQL - ANSI standard PC $639
Opt Tech Sort - sort, merge MS $ 99
PANEL MS $215
Pfinish - by Phoenix MS $229
PolyLibrarian by Polytron MS $ 79
Poly Boost- speed I/O, keyboard PC $ 69
PVCS Corporate-source control MS $319
QMake by Quilt Co. MS $ 85
Report Option - for Xtrieve MS $109
Screen Sculptor PC $ 95
SRMS - source control MS $109
VXM - multi-env. link MS $195
Xtrieve - organize database MS $199
MS $ 89
C Libraries-General
Blackstar C Function Library PC $ 79
C Essentials - 200 functions PC $ 75
C Function Library MS $109
C Tools Plus (1 & 2) - Blaise PC $125
C Utilities by Essential PC $129
C Worthy Library - Complete, machine
independent MS $249
Entelekon C Function Library PC $119
Entelekon Superfonts for C PC $ 45
Greenleaf Functions-portable, ASM $139
LIGHT TOOLS by Blaise. PC $ 69
MS $ 99
MS $215
MS $229
MS $ 79
MS $ 85
MS $109
PC $ 95
MS $109
MS $195
MS $199
1 FEATURE
ZAP Communications- VT 100 PC $ 89
Personal COBOL by MicroFocus -
FEATURE i
Develop, test, debug, execute
ANSI ’74 code. Full-screen editor,
syntax checker. Animator, forms/
screen generator, help. Compatible
with Level II. PC $169
supports 6 models including tiny
and huge, has floating point,
interactive editor. Make. Speed
development. PC $ 69
UPS surface shipping add S3/iiem. w.».
We support MSDOS (not just compatibles), PCDOS, Xenix-86, CPM-80, Macintosh, Atari ST, and Amiga.
IHOURS
Call for a catalog, literature, knowledge of your telephone answering staff, and the
m 7 promptness of your service. I have every wish to be-
advice and service you can trust come a continuing customer of The Programmer’s
CarIC. Rollo
8:30 AM-8:00 PM EST.
CIRCLE NO. 162 ON READER SERVICE CARD
provides complete information, advice, guarantees and every product for Microcomputer Programming.
Getting started
in expert system development
has never been this
qr
Announcing the Personal Consultant™ Series,
from Texas Instruments. Now there’s a family of
powerful expert system development tools to get
you started and keep you going.
Personal Consultant Easy (PC Easy) runs
on select members of the TI Professional and
IBM® Personal Computer families or compat¬
ibles. Designed for those just getting started
in expert system development, PC Easy is the
low-cost, high-functionality tool for rapid proto¬
typing and development of expert system appli¬
cations on personal computers for only $495 *
Personal Consultant Plus (PC Plus), the
larger, more powerful member of the Personal
Consultant Series, is priced at $2,950* De¬
signed to take advantage of today’s more
powerful AT-class of personal computers,
PC Plus provides extended knowledge represen¬
tation features; increased rule capacity; and
access to the Lisp language allowing sophisti¬
cated developers the flexibility to extensively
customize their applications.
Both microcomputer products feature a
powerful rule entry language with integrated
window-oriented editor; comprehensive user
explanation facilities such as WHY, HOW,
HELP, and REVIEW; support for TI and IBM
EGA graphics; access to external information
through DOS files or dBase™ inquiries; and the
ability to deliver cost-effective versions of your
applications with the addition of an optional
run-time diskette.
Knowledge bases created using PC Easy are
100% upwardly compatible with the higher
functionality PC Plus product on a microcom¬
puter, allowing you to “get started and keep
going" with total confidence that your software
investment will be preserved.
PC Easy $ 439
PC Plus $2599
Texas
Instruments
•U Lot Price. mh)«t to change without notice.
Personal Consultant and Explorer ate trademarks U Texas Instruments
Incorporated
IBM is a registered trademark of International Business Machines Cotporation.
dBase is a trademark of Ashton-Tate.
CI986T1 261765-04A
Since 1981 HAL^
has been the
industry standard
library of graphic
subroutines for the PC. ^
HALO has the largest inst- ^
ailed base of end-users and ^
more ISV’s than any graphics
software environment.
WfV
u WVx
Why? Because HALO grows with the^
industry. Graphics experts at Media
Cybernetics are constantly improving
HALO and expanding its compatibility.
HALO supports 16 programming
languages and over 125 devices.
HALO is also compatible with IBM’s
new hardware series.
Media Cybernetics offers HALO
programmers professional support,
flexible, practical licensing terms, and
the continuing commitment to assure
that HALO will always be the most
effective graphic toolkit in the industry.
List: $300
Our: $209
WANT TO ADD
WINDOWS, ICONS, FONTS,
FAST GRAPHICS, DIALOG BOXES,
PROCESS MANAGEMENT, AND
DEVICE INDEPENDENCE
TO YOUR IBM PC PROGRAMS?
If you have ever wished that you could develop stunning Macintosh-like programs on the IBM PC without
the overhead of an enormous operating environment like Windows or GEM, then you need the
SYNERGY DEVELOPMENT TOOLKIT, from Matrix Software.
Using a memory resident runtime module only 20K in size (versus as much as 300K for Windows), you
can develop applications with: overlapped and tiled windows; pull-down menus with half intensity options
and automatic sizing; fast graphics function calls to draw shapes, lines, boxes, and create intricate fill
patterns in both regular and irregular areas; have full device independence (drivers for numerous devices,
including CGA, EGA and Hercules are included); sophisticated text input and output, with fonts in different
styles and sizes; full keyboard support (your programs won't need a mouse!) and powerful mouse support;
and process management calls to efficiently manipulate system resources.
The Toolkit has gateways to support the following languages:
• Turbo Pascal • Microsoft & Lattice C
• IBM/MS Pascal • Macro Assembler
In addition, the Toolkit includes a powerful collection of tools including a graphics resource editor for
developing your own icons and fonts.
NEW! The Toolkit also Includes a free copy of Synergy Layout, a revolutionary software
development tool that dramatically increases your productivity by actually generating bug-free source code
in Macro, C, and Turbo Pascal.
For further Information, contact Matrix Software at [617] 567-0037.
List: $395
Our: $349
Basic
dBASE ll/lll Compilers
Introducing the Lattice* MS-DOS
C Compiler, Version 3.
There’s never been a better time to buy Lattice C.
Professional programmers the world over have made
Lattice C the standard compiler for serious MS-DOS
programming. Now Version 3 offers even more of the
features that have made our previous versions so
popular. Our new compiler features include:
ANSI language constructs including, unsigned as a
modifier, void data type, enum data type, structure
assignments, structure arguments, structure returns,
and argument type checking.
The compiler also contains better aliasing algorithms,
more efficient code generation, and more flexible
segmentation, in-line 8087 code generation, and 80186/
80286 code generation.
The library contains more than 200 new functions,
including: ANSI/UNIX/XENIX compatibility; extended
support for MS-DOS; extended support for networking
including file sharing, file locking, and I/O redirection;
and flexible error handling via user traps and exits.
Plus the library has also been re-engineered to
produce much smaller executables.
Try the new Version 3 C Compiler from Lattice.
Because C-ing is believing.
Lattice
Lattice, Incorporated
P.O. Box 3702
Glen Ellyn, IL 60138
312/858-7950 TWX 910-291-2190
List:
Our:
$500
$289
Call Today for FREE detailed
information or try Risk-Free for 31 days,
any product on this page.
800-421-8006
THE PROGRAMMER'S SHOP ™
Your complete source for software, services and answers
5-P Pond Park Road, Hingham, MA 02043
Mass: 800-442-8070 or 617-740-2510 3/87
CIRCLE NO. 151 ON READER SERVICE CARD
Z1M DEFIES THE
WORDS
1) Productivity
2) Portability
ZIM®, the definitive 4GL/DBMS for the serious
application developer, brings new meaning to
words like "productivity," "portability," "power"
and "performance." That's because in four short
years ZIM has established a new standard of
database design, the Entity-Relationship (E-R)
model, and in doing so, has created new stan¬
dards by which all other 4GLs are measured.
Productivity ZIM delivers productivity im¬
provements over the entire development life-
cycle, from requirements all the way through
maintenance. Although other products demon¬
strate a 10:1 productivity gain in the coding
phase of systems development, ZIM
outperforms them in all stages, as shown below.
REQUIREMENTS
CODING
DOCUMENTATION
MAINTENANCE
AVERAGE
Productivity
Gain
ZIM productivity across the development lifecycle
At the core of ZIM users' gains is the E-R
model, a graphically-oriented data model that
eclipses traditional Relational models because
it recognizes relationships between tables of
data as well as those within. ZIM's pre-defined
relationships permit the implementation of
many-to-many relationships, outer joins, and re¬
lationship consistency with an ease not found in
any other product.
Intrinsic to ZIM's E-R orientation is the code-
reducing ZIM language. Since ZIM code is a
generation ahead of 3GLs (like COBOL) and
much tighter than other 4GLs, your development
time is slashed accordingly.
—
SELECT *
FROM WORKONTAB, PROJECTS, EMPLOYEES-
WHERE WORKTONTAB.ENUM = EMPLOYEES.ENUM-
AND W0RK0NTAB.PNUM = PROJECTS.PNUM-
AND PROJNAME = 'ALPHA'
ZIM:
List all employees workon projects where
projname= 'Alpha'
A typical SQL command and the ZIM equivalent.
ZIM is a true 4GL that integrates all neces¬
sary facilities (forms, data dictionary, update,
query, report writer, debugging) into one pack¬
age using common concepts. ZIM's code effi¬
ciency, combined with its 4GL conciseness,
make it a system that will not only significantly
reduce your development time, but maintenance
programming as well.
ZIM/DA (ZIM's development assistant com¬
panion product) brings new depth to the con¬
cept of "productivity." ZIM/DA is comprised of
an application generator, menu generator, inter¬
active data dictionary, context-sensitive help
and an on-line training module. ZIM/DA
permits remarkably fast transition from pro¬
totype to finished application; a ZIM/DA user
can generate a simple prototype in 5-10 min¬
utes that is the equivalent of 2-4,000 lines of "C"
code!
Portability Tools and applications written in
any version of ZIM (single-user MS-DOS®, MS-
DOS networks, Novell networks, QNX®,
UNIX™, XENIX®, VAX®/VMS®, VM/CMS®) are
uniquely 100 percent portable to and from any
other supported environment. For example, a
multi-user VAX application can be developed
under single-user MS-DOS, since ZIM ports re¬
quire no code alteration.
CIRCLE NO. 236 ON READER SERVICE CARD
FOUR BIGGEST
MA4GI:
3) Power
4) Performance
WO percent portability
Power ZIM is rich in powerful features and
functions, for example:
• Al-based access strategy analyzer
• Unsurpassed computational abilities,
including case expression, which handles
with ease; the "step" function found in real-
world business applications
• Natural multi-user features, including roll¬
back, audit trails and roll-forward
• Complete code-data independence
• Active data dictionary
• Exceptional text-handling capabilities
• Unlimited forms manipulation and report¬
writing capabilities
• Multi-lingual applications (French, German,
etc.)
Performance ZIM was designed to be an
optimally-performing development platform in
each machine environment. As a result, it is an
exceptionally speedy, compact system; for ex¬
ample, ZIM on UNIX typically requires 280K for
development and 175K for application runtime,
with 30-35K per user of data space. A ZIM
application will typically run as fast as the same
written in "C," and with regard to competing
4GLs, the fact that ZIM's memory use is less
than half by comparison permits faster perform¬
ance and up to three times as many users on
the same system.
In addition to ZIM/DA, several other com¬
panion products are available to enhance your
development application process. An integrated
ZIM Compiler will ensure highest perform¬
ance of your finished application, while a
Program Language Interface permits "C"
access to ZIM databases. Runtime and
Query Runtime systems are available, too.
More Big Words Zanthe Information be-
lieves in backing up excellent products with su¬
perior Service and Support, at a price that
makes you as happy with Zanthe as you will be
with ZIM.
Zanthe's Priority Support program in¬
cludes first-rate telephone technical support,
free updates and new versions, and periodic
technical bulletins. New users are entitled to 90
days of free Priority Support, while Code Re¬
view and Training services are available for
all ZIM users, experienced or novice.
Finally, there's our price. All versions of ZIM
are priced to deliver exceptional value, starting
at $795 for single-user MS-DOS ZIM. Zanthe's
attractive site license program is an option, too.
In searching for the highest quality solution to
your application development needs, Zanthe
doesn't just say big words about product, sup¬
port and price. We mean them—so give us a
call, today!
Zanthe Information Inc.
1200-38 Antares Drive
Nepean, Ontario K2E 7V2
U.S. 800-267-9972
Canada 613-727-1397
ZIM is a registered trademark of Zanthe Information Inc. VAX and VMS are registered trademarks of Digital Equipment
Corp. UNIX is a trademark of AT&T Bell Laboratories. XENIX and MS-DOS are registered trademarks of Microsoft Corp.
QNX is a registered trademark of Quantum Software Systems Ltd. VM/CMS is a registered trademark of IBM Corp. ©
1987 Zanthe Information Inc.
PHOTOGRAPH » MARC DAVID COHEN
Speed Infusion
Part 3
A third type of accelerator board for the PC
replaces the 8088 microprocessor with an
80286 and adds either a full complement
of memory or a high-speed cache.
TED MIRECKI
C omputer systems, like people,
seem to grow slower with age. Al¬
though, by all objective measures,
that five-year-old IBM PC still runs at
the speed it did when first purchased, it
does not seem to run as fast as it did
when it was brand new. Did it really
slow down, or does it just seem that
way since the new 80386-based ma¬
chines were brought in?
Two different approaches for mak¬
ing the PC run faster were covered in
the first two installments of this series.
“Speed Infusion, Part 1” (Ted Mirecki,
February' 1987, p. 126) covered Class I
accelerators that speed up the original
PC hardware with faster clock rates. The
Class II accelerator boards, reviewed in
“Speed Infusion, Pan 2,” (Ted Mirecki,
April 1987, p. 66) replace the 8088 mi¬
croprocessor with an 8086, which not
only runs faster, but also does more
work per unit of time.
The next step in escalating PC per¬
formance is the Class III accelerator
board, containing an even more capable
processor—the 80286. Eleven products
of this type, divided into two categories
based upon the amount of memory, are
considered. Four full-complement
boards are reviewed: the Applied Rea¬
soning Corporation (ARC) PC-elevATor;
Classic Technology, Inc. 286 speed pak;
Orchid Technology PCturbo 286e; and
Seattle Telecom & Data, Inc. (STD) PC-
286. Seven boards that use cache mem¬
ory are compared: the MicroWay Fast-
cache 286; Mountain Computer, Inc.
RaceCard 286; Orchid Technology Tiny-
Turbo 286; Personal Computer Support
Group (PCSG) Breakthru 286; PC Tech¬
nologies, Inc. (PCT) 286 Express; Sigma
Designs TurboCache 286; and Victor
Technologies, Inc. SpeedPac 286. The
general characteristics of the boards are
listed in table 1.
Speeding up a PC by the insertion
of an 80286 is fundamentally different
than merely increasing the clock rate or
replacing the 8088 with an 8086. Those
methods turn a slow PC into a not-so-
slow PC, but it remains a PC neverthe¬
less. On the other hand, the 80286 is
the defining characteristic of the PC/AT.
118
SPEED INFUSION
TABLE 1: 286 Accelerator Characteristics
FULL-COMPLEMENT ACCELERATORS
ARC CLASSIC ORCHID STD
MODEL
PRICE
PC-elevATor
$995
286 SPEED PAK
$995
PCturbo 286e
$1,195
PC-286
$1,500
NOMINAL CLOCK RATES (MHz)
80286 clock
10
8
8
12
80287 clock
5 or 8
6
8
8 _
SIZE OF BOARD
Full
Full
Full
Full
TYPE
Coprocessor
Emulator
Coprocessor
Emulator
ON-BOARD MEMORY (KB)
2,048
1,024
1,024
640
SWITCH BETWEEN 80286/8088
Toggle switch
O
•
O
O
Software
•
O
•
O
Hot key
O
O
O
O
Switch without reset
O
o
•
N/A
Switch without cold boot
•
o
•
N/A
%=Yes Q=No N/A-Not applicable
The question to be asked is: if it has an
80286, is it an AT—not only as fast as an
AT, but really an AT?
That question is especially perti¬
nent now, in light of the recent an¬
nouncement of IBM’s Operating System/
2 (OS/2), the long-awaited protected-
mode operating system that will finally
tap the full potential of the 80286 (see
this month’s Tech Releases, p. 32). This
development makes it clear that the AT
is not merely a faster PC, but is signifi¬
cantly different. The motivation for ad¬
ding an 80286 accelerator to a PC, then,
is not only raw speed, but also the
tempting—though perhaps remote—
possibility of running OS/2 on a PC
equipped with such an accelerator.
COMPLEMENT VERSUS CACHE
The insertion of a foreign processor
into a PC, even one as closely related as
the 80286 is to the 8088, presents some
compatibility problems. A significant ad¬
vantage of the 80286 is its word-wide
(16-bit) data transfers compared with
the byte-wide (8-bit) transfers of the
8088. The PC data bus, however, is only
one byte wide. Although the 80286 can
perform byte-wide transfers, doing so
wastes a large part of its power. The
first problem, then, is how to interface
the 80286 with the PC bus. Two main
approaches to this problem are to pro¬
vide a full complement of high-speed
memory, or to provide only a small part
of memory as a high-speed cache.
The first category 7 , the full-comple¬
ment accelerator, provides all of the
memory for the 80286 on a separate 16-
bit bus. Typically, this memory is 640KB
and can be as high as 2MB on one
board. Some accelerators of this type
have connectors to their on-board bus
for adding even more memory 7 by way
of additional boards.
The two methods used to integrate
the 16-bit memory into the existing
memory space of the 8088 splits full-
complement accelerators into two cate¬
gories. The first type, the coprocessor
board, provides the 80286 with its own
address space (distinct from that of the
8088), and usually leaves the 8088 in its
socket on the motherboard. Such an ac¬
celerator is essentially a single-board
computer that shares peripherals, but
not memory, with the host system. The
ARC PC-elevATor and Orchid PCturbo
286e are two examples of this type of
full-complement board.
The second type of full-comple¬
ment accelerator, the emulator board,
provides up to 640KB of 16-bit memory
in the original 8088 address space. The
8088 is either removed entirely, as with
the STD PC-286, or switched into an
inactive state when the 80286 is run¬
ning, as on the Classic 286 speed pak. In
the latter case, the user can switch back
to operate on the 8088. With emulator
boards, memory on the original 8-bit
bus becomes unused, and as much of it
as possible should be removed from
the system. Memory on expansion cards
must be removed or disabled because
the memory on the accelerator board
replaces it. But the design of IBM ma¬
chines requires some minimum amount
of memory on the motherboard for the
system to operate, and the accelerator
must be designed to duplicate this, not
replace it. In a PC, the motherboard
must be fully populated to 256KB, but
in a PC/XT, only the first bank of 64KB
need remain in place. Leaving more
than the minimum in an XT and disa¬
bling it with switches has no effect on
the machine’s operation, but doing so
increases the system’s power require¬
ments because the chips remain pow¬
ered and still draw current.
The second major category of
80286 accelerators is the caching board,
which provides only a small portion of
memory space as a high-speed cache.
This approach is based on the premise
that, in most programs, much of the
time is spent in tight loops or accessing
the same data. A significant increase in
overall speed can be achieved by stor¬
ing only the frequently accessed instruc¬
tions and data, rather than the entire
program, in high-speed memory.
Caching boards are smaller (usu¬
ally half-length), simpler, and less ex¬
pensive than full-complement boards.
They may not even have an on-board
clock to run the circuitry, using the tim¬
ing signals available in the PC’s bus
slots instead. The two signals available
are the oscillator at 14.3 MHz and the
PC processor clock at 4.77 MHz. Unlike
the 8086 processors covered in Part 2,
an 80286 cannot obtain its clock signal
by doubling the 4.77 MHz frequency
because the 80286 operates at a fre¬
quency that is one-half the frequency of
the signal on it dock input. For exam¬
ple, the 8-MHz processor in the AT has
a 16-MHz signal feeding into it. There¬
fore, the only useful frequency available
in the bus slots is the 14.3-MHz oscilla¬
tor, and this results in a clock rate for
the 80286 processorof 7.2 MHz.
The clock signal on a board of this
type is synchronous with the mother¬
board clock because both are generated
from the same source—the oscillator.
120
PC TECH JOURNAL
MICROWAY
MOUNTAIN
CACHE-MEMORY ACCELERATORS
ORCHID PCSG PCT
SIGMA
VICTOR
FastCACHE 286 RaceCard-286 TinyTurbo 286 Breakthru 286 286 Express Card TurboCache 286 SpeedPac 286
$599
$595
$695
$395
$595
$649
$349
12
8
8
12
8
10
8
6 or 12
6 or 8
8
6 or 12
6 or 8
10
6 or 8
Half
Half
Half
Half
Half
Full
Half
Asynch.
Synch.
Synch.
Asynch.
Synch.
Asynch.
Synch.
8
8
8
16
8
16
8
•
O
•
O
•
•
O
O
O
O
o
O
•
O
O
o
o
o
0
•
O
O
N/A
o
N/A
o
•
N/A
O
N/A
•
N/A
•
•
N/A
Full-complement boards have 640KB or more of RAM on a 16-bit bus; caching boards have 8KB to 16KB of high-speed memory.
Examples of this type of caching board
are the Mountain RaceCard 286, the Or¬
chid TinyTurbo, the PCT 286 Express,
and the Victor SpeedPac 286. These
boards are rapidly becoming commod¬
ity items (in fact, the Mountain and Vic¬
tor products are the identical item sold
under different labels), and their per¬
formance is virtually identical.
Higher clock rates on the accelera¬
tor can be achieved by asynchronous
means—that is, by providing an inde¬
pendent on-board clock. Three of the
high-speed cache boards are of this
type: the MicroWay FastCACHE 286, PCSG
Breakthru 286, and Sigma TurboCache
286. The pay-off for the cost and com¬
plexity of an asynchronous design is a
higher processor speed, but there is
also a reduction in bus performance.
BUS TRANSFER
The maximum speed of transferring in¬
formation between the processor and
the bus is called the bus bandwidth.
This speed depends on three variables:
the clock rate, the number of clock cy¬
cles per bus access cycle, and the num¬
ber of bits transferred on each bus cy¬
cle. The 8088 microprocessor in the PC
takes four clock cycles per bus cycle,
while the 80286 needs a minimum of
two clock cycles. To synchronize with
slower memory and I/O devices, the
processor monitors a “not ready” signal
that is raised by each addressed device
for the duration of the data transfer.
Processing cannot continue until the
ready line indicates that the transfer is
complete, and, if this transfer takes
longer than two clock cycles, the pro¬
cessor remains idle for one or more
clock cycles called wait states.
When the processor and bus are
designed as a unit (as in the case of the
AT, full-complement accelerators, and
cache memory), the bus bandwidth can
be matched to the capabilities of the
processor by the choice of memory
components. The IBM AT, Classic 286
speed pak, and STD PC-286 opt for more
readily available slower (and cheaper)
memory, matching it to the processors
clock speed .by the insertion of one wait
state per cycle. The memory on the ARC
PC-elevATor and Orchid PCturbo 286e,
as well as all the cache memories, are
implemented with chips capable of data
transfers with zero wait states.
The situation is different when a
processor must access data through an
existing bus of fixed bandwidth. This is
the case when a caching board experi¬
ences a cache miss and must fetch data
from main system memory. The maxi¬
mum data transfer rate then is the same
as for the 8088 at the original clock rate
of 4.77 MHz, as demonstrated by all the
reviewed caching boards that have syn¬
chronous 7.2 MHz clocks.
The maximum bandwidth of the
original PC bus can be achieved only if
the processor synchronizes bus re¬
quests with clock cycles on the bus. If
the processor clock and bus clock run
synchronously, transfer requests from
the processor occur at the beginnings
of a bus cycle. With an asynchronous
processor, however, transfer requests
can occur in the middle of clock cycles
on the bus. The bus needs 4 integral
clock cycles per transfer, but if the re¬
quest comes halfway through a clock
cycle on the bus, then the transfer will
not be complete until 4 Vz clock cycles
later. In the worst case, a request can
occur just after the start of a clock cycle
on the bus, and the transfer will then
take almost 5 clock cycles. Boards with
asynchronous clocks must allow for this
worst-case scenario. Thus, their bus cy¬
cle is fixed at five bus clocks instead of
four, resulting in a bandwidth that is 80
percent of the original. This is the
trade-off for the higher processor clock
speed that is attainable with an asyn¬
chronous clock, but, judging by the per¬
formance in real-world applications, the
sacrifice is worthwhile.
Whereas the problem of matching
a high-speed processor to low-speed
memory can be solved either by replac¬
ing the memory or by caching it, the
problem remains of other activity on
the PC bus, namely to the I/O ports. Re¬
placing the I/O devices is not practical,
because that would be as expensive as
replacing the whole system. For many
devices, however, the speed of the de¬
vice itself is more limiting than the
speed of the bus. Printers and serial
ports run at their own rates governed
by their physical limitations, and feed¬
ing data to them faster just results in
more idle time between transfers.
Other peripherals, specifically the
hard disk, are limited by the rate of
data transfer. In addition, the physical
speed of the disk itself, not only the
rate of data coming to it, is an issue. In
disk-intensive operations, the speed ad¬
vantage an AT has over a PC is not pri¬
marily a function of the 80286, but of
the disk drive. In such cases the effect
of an accelerator card is minimal.
The bus bandwidth is not the only
compatibility issue. Because the pres¬
ence of an 80286 microprocessor is the
defining characteristic of AT-class sys-
JUNE 1987
121
SPEED INFUSION
PHOTO 4: STD PC-286
PHOTO 6: Mountain RaceCard 286
122
PC TECH JOURNAL
PHOTO 7: Orchid TinyTurbo
PHOTO 9: PCT 286 Express
PHOTO 10: Sigma TurhoCache 286
PHOTO 11: Victor SpeedPac 286
Photo 1: The ARC PC-elevATor is a full-complement copro¬
cessor board with 2MB of RAM on a 16-bit local bus.
Photo 2: The Classic 286 SPEED PAK is an emulator board
that places 1 MB of RAM in the 8088 address space.
Photo 3- Orchid’s PCturbo 286e is a coprocessor with 1MB
RAM; it leaves the PC’s original 8088 fully operational.
Photo 4: The STD PC-286, an emulator with 640KB of RAM,
has the fastest clock rate of all the boards tested.
Photo 5: MicroWay’s FastCACHE 286 has switches that con¬
trol the speed at boot-up and turn caching on and off.
Photo 6: The Mountain RaceCard 286 is a caching accelera¬
tor with a synchronous clock that runs at 7.2 MHz.
Photo 7: Orchid’s TinyTurbo 286 has a switch that deter¬
mines which processor is in control at boot-up.
Photo 8: The PCSG Breakthru 286 achieved the best perfor¬
mance results of the caching boards tested.
Photo 9: The PCT 286 Express has the ability to switch be¬
tween the 80286 and 8088 without requiring a cold reboot.
Photo 10: Sigma’s TurboCache 286 allows an EGA or 640-
by-400-pixel resolution color video adapter to be added.
Photo 11: Victor’s SpeedPac 286 is identical in performance
and appearance to the Mountain RaceCard 286.
JUNE 1987
123
TAKE IT
FROM
THE EXPERTS
THE SUPER
PC-KWIK
DISK
ACCELERATOR
IS THE FASTEST
CACHE AROUND
"The most fantastic PC cache I've
discovered is Super PC-Kwik. I
tested it against Lightning. While
Lightning edged it out slightly in
some disk-read functions, only
Super PC-Kwik drastically sped, up
disk writes. On a floppy disk the
increases were incredible. . . . Fast
hard disks typically have a 40 to 50
percent speed increase."
John C. Dvorak,
PC Magazine, 12/23/86
. . even on high-powered
machines with hard disks or 286/
386 processors, this utility can give
you a faster PC for just a few
dollars."
Phillip Robinson,
San Jose Mercury News , 12/7/86
"I tested the program . . . and found
the speed improvements impressive."
Stephen R. Davis,
PC Magazine 1/13/87
Reviewers think Super PC-Kwik is
great. You will too when you gain
its competitive edge.
YOU CREATE A GREAT PRODUCT.
WITH SUPER PC-KWIK
TECHNOLOGY,
ITS PERFORMANCE COULD
BE GREATER YET.
Super PC-Kwik supports the
IBM PC Junior through AT; the
COMPAQ Portable through
Deskpro 386; conventional,
L/l/M expanded, and AT ex¬
tended memory. OEM and VAR
arrangements available. List
price: $79.95
/4$OL7T50r\
Multisoft Corporation S-10
18220S.W. MonteVerdi Blvd.
Beaverton, OR 97007
(503) 642-7108
•"Proceed at top speed"
Trademarks: PC-Kwik - Multisoft Corp.,
Lightning - PCSG Inc., IBM - International
Business Machines, COMPAQ - COMPAQ
Computer Corp.
CIRCLE NO. 190 ON READER SERVICE CARD
124
SPEED INFUSION
terns, should a PC with that processor
behave more like an AT or a PC? The
problem is illustrated by the treatment
of the error interrupt from a numeric
coprocessor. In the PC, an 8087 copro¬
cessor signals exceptions on the NMI
(nonmaskable interrupt) line, whereas
in an AT, the 80287 interrupts on IRQ 2,
which in the PC is marked “reserved.”
The MicroWay FastCACHE 286 board
passes this decision on to the user, who
can choose either implementation by
means of a jumper setting.
Also to be considered when judg¬
ing 80286 accelerators is whether they
possess the ability to switch between
operations on the 80286 and the origi¬
nal 8088. This is becoming less of an is¬
sue as software is increasingly being de¬
signed to be independent of the proces¬
sor clock speed. In most cases, any pro¬
gram that will run on an AT will run on
these accelerators. Still, because a PC
with an 80286 accelerator is neither a
true PC nor a true AT, a situation may
arise in which reverting to true PC op¬
eration becomes necessary. The higher
the clock speed of the accelerator, the
greater the likelihood of encountering
some program or peripheral that can¬
not support it, thus requiring switching
back to a slower speed. Of those re¬
viewed, one full-complement board
(the STD PC-286) and three caching
boards (the Mountain RaceCard, PCSG
Breakthru, and Victor SpeedPac 286) do
not provide this capability.
Of the boards that do provide the
capability to switch processors, all ex¬
cept the Orchid PCTurbo 286e and the
Sigma TurboCache 286 require a system
reset. The Classic 286 speed pak and
MicroWay FastCACHE 286 even require
the system to be powered down in or¬
der to make the switch.
Given all the potential problems of
grafting a new processor into an old
system, it is surprising that these prod¬
ucts work at all. But they do work, and
quite well at that. Overall, there were
fewer problems with these boards than
with the seemingly simpler 8086 accel¬
erators reviewed in part 2.
STEP BY STEP
The installation procedure for most of
these boards is very similar. The most
common procedure is described here;
any differences are noted in the individ¬
ual product descriptions below.
The first step is to set any jumpers
or switches on the accelerator board.
Most allow the setting of the clock
speed for various models of the 80287
coprocessor, and some caching boards
need to be set for the total amount of
SQL Compatible Query System adaptable to any
operating environment.
CQL Query System. A subset of the Structured
English Query Language (SEQUEL, or SQL)
developed by IBM. Linked files, stored views,
and nested queries result in a complete query
capability. File system interaction isolated in an
interface module. Extensive documentation
guides user development of interfaces to other
record oriented file handlers.
Portable Application Support System
Portable Windowing System. Hardware
independent windowing system with borders,
attributes, horizontal and vertical scrolling.
User can construct interface file for any
hardware. Interfaces provided for PC/XT/AT
(screen memory interface and BIOS only
interface), MS-DOS generic (using ANSI.SYS),
Xenix (both with and without using the curses
interface), and C-library (no attributes).
Screen I/O, Report, and Form Generation
Systems. Field level interface between
application programs, the Query System, and
the file system. Complete input/output
formatting and control, automatic scrolling on
screens and automatic pagination on forms,
process intervention points. Seven field types:
8-bit unsigned binary, 16 bit signed binary, 16
bit unsigned binary, 32 bit signed binary,
monetary (based on 32 bit binary), string, and
date.
Including Source Code
$395.00
File System interfaces include
C-tree and BTRIEVE.
HARDWARE AND FILE SYSTEM
INDEPENDENT
C I^URTZBERG
Gomputer Systems
41-19 BELL BLVD.
BAYSIDE, N.Y. 11361
VISA/Master Charge accepted
(718) 229-4540
*C-tree is a trademark of FairCom
IBM. SEQUEL. PC. XT, AT are trademarks of IBM Corp.
MS-DOS and Xenix are trademarks of Microsoft Corp.
CQL and the CQL Logo are trademarks of Kurtzberg Computer
Systems.
CIRCLE NO. 148 ON READER SERVICE CARD
PC TECH JOURNAL
Develop DB applications 10 fames faster without
the coding pain.. .you’ll swear it’s Magic
AJCER Corp.
MAGIC
PC
12/03/86 I
113.Order Bitry Screen
I- Exp F
Kj
BJ
RWjfPR
m
KJ
Fa
Exec. Prog>
1 No. >|
1 18
[item List |
|Parms>|
l 2
ko]
E
ml
SEE
i>22J 3>23| 5> 2E3[ io> i2iLl
Visual Programming with Magic PC looks as simple as this. To design an application you quickly place your
design specifications into menu-driven Task Tables without having to write a single line of code. For example,
just by highlighting the Execute Program operation on the left screen and also highlighting the Item List
program in the Program Menu, you tell Magic PC to Zoom into the Item List program through the window
shown on the right screen. The window will automatically scroll the Item List data horizontally and vertically,
and allow query, “cut and paste” copy or even creation of new Items.
FVee yourself from coding
Database professionals throughout the world are
discovering a new way to dramatically cut develop¬
ment time.
So can you! With Magic PC, the Visual Database
Language by Aker.
Consultants, VAR’s, Software Houses and DP MIS
professionals: If you develop DB applications for a
living, now you can tackle any database application
10 times faster than with your DBMS or 4GL.
What makes you so fast with Magic PC?
It’s not magic... it’s simply because Magic PC finally
frees you from coding. And doesn’t coding take up
most of your time right now?
Magic PC lets you leverage your design skills
instead of wasting your time coding. Now you can
generate a fully functional prototype in just hours for
quick customer feedback, and easily refine the same
prototype to a finished application.
All you do is enter your system design specifica¬
tions directly into Magic PC’s non-procedural menu-
driven Tables, as ideas come to mind, and Magic PC
generates the programs for you automatically.
Magic PC gives you a free hand to design powerful
data management systems limited only by your own
imagination. Without the time consuming mechani¬
cal details of conventional procedural programming.
There’s your competitive edge. The rest is up to you.
Your biggest time saving comes from Magic PC’s
dynamic adaptation to spontaneous design changes.
You’re free to change your design on the fly, and
Magic PC automatically updates your programs and
data files online. No more time wasted maintaining
each program manually with every small change.
Visual Programming Power
You program with Magic PC by describing your
data elements with Data Dictionary Tables (Files,
Fields, Keys), and placing your system design spec¬
ifications into Task Description Tables.
The Tasks can be nested within one another or
dynamically Link to satellite Tasks, to give you true
One-to-Many relational database power.
Only 13 Task Operations harness the power of
Magic PC. Operations are specific enough to elimi¬
nate the need for tiresome coding, yet elastic enough
to produce robust custom applications.
Use the Task building blocks to quickly generate
Online Programs: Screens, Window Zooms, Menus;
or Batch Programs: Reports, Updates, Data Import/
Export and much more.
You develop the Task Tables visually on the screen
by highlighting selections from Window Zooms and
pop-up menu-driven Tables. You’re not forced to fol¬
low any particular Table sequence, and there’s no
coding to slow you down. It’s that simple.
You can apply mathematical and logical Expres¬
sions, or use the built-in Functions directly in the Task
Tables to automate conditional Task processing, to
display custom error messages or even invoke exter¬
nal applications such as spreadsheet, word processing
or communication programs, transparently from
within your Magic PC application programs.
Magic PC generates your application by fusing all
your Data Dictionary and Program Tables seamlessly
into a single Integrated Library, and automatically
maintains changes online for optimal, bug-free per¬
formance, so you always get it right the first time.
Your application is executed at runtime by a Magic
Run engine for stand-alone operation, and you can
distribute your applications at a low cost and protect
your design. Magic Run has a built-in visual interface
to manipulate data and get on-the-spot ad-hoc infor¬
mation without any commands or syntax, simply by
highlighting selections from menus. Data validation,
security and error-checking are done automatically
for you without programming.
Magic PC has built-in support for File and Record
Locking so you can design multi-user applications
for a local area network, and share data with any
number of Magic Run users.
Magic PC integrates the Btrieve file manager inter¬
nally, supporting the B-Tree file structure for fast high
performance data access, and fault tolerant recovery
during power failures.
Magic PC’s powerful Window Zoom lets you
design composite screens with windows to probe
deep into the application through nested windows and
manipulate the data underneath. By Zooming from
any field, your end-user can conveniently query, copy
or even create data in other programs directly through
the windows, without stopping their screen session.
The window frame size does not limit the available
Data View since each window has built-in horizontal
and vertical scrolling.
Magic PC is the professional’s choice:
IBM France: “IBM encourages Magic PC and
salutes such evolution...”
Israeli Air Force: “We were convinced that it was
not possible to have a design tool powerful enough to
implement real life applications without a program¬
ming language. Magic PC changed our mind..
PC Magazine: “If the thought of programming
database applications makes you tremble, Magic PC
is for you. The applications generator saves users
from the need to deal with much dreaded computer
language code...”
PC Tech Journal: “Magic PC is probably the best
integrated database application and screen generator
that we have seen...very smooth system, and
smoothness comes at a premium these days...”
PC World: “Relational data managers and appli¬
cation generators that offer power without program¬
ming are a bit like perpetual motion machines — very
rare. Into that vacuum comes Magic PC, a data man¬
agement tool without language that is ideal for
turnkey applications.
PC Week: “Rather than use a written programming
language the user is given a great deal of freedom and
power to create complex relational database applica¬
tions.. .this package is a true time-saver...”
Get your Magic Tutorial for only $19.95
See for yourself how fast and powerful visual
programming can be for you. Order your copy of
Magic PC Tutorial including Tutorial disks, and a
step-by-step tutorial to quickly set up an Order Entry
application without coding. All for only $19.95 and
We’ll credit the Tutorial cost towards the $695 Magic
PC price for up to 30 days.
Or save $500 at no risk!
Yes, for a short time only, qualified VAR’s can save
almost $500 off the list price and get the complete
unprotected Magic PC software and documentation
at a special VAR price of $199* with no risk. Keep
it at this low price only if it’s as good as we say, or
return it within 30 days for a full refund if you’re not
completely satisfied. Act now and you’ll also get 2
Magic Run (runtime modules) for only $95.
Order now for immediate delivery
Call this toll-free number now with your credit card
or COD charge, or send the Order Coupon below
today with your check to Aker.
1-800-345-MAGIC
in CA 714-250-1718
HBB BEI
99
AMEBloaW
■BjgRESS
i ■■ mmm m
_ _ _
Yes, please rush me the following
Prices include 2nd day shipping
□ Magic PC Tutorial $ 25.95
□ Magic PC (VAR’s only) $209.00
□ Magic PC $705.00
□ Magic Run $100.00
in CA add 6% tax $_
Total $.
Ship to:__
Address:-
City/ST/Zip:-
Phone:-
OEM inquiries are welcome. Prices valid in North America only.
*Less S19.95 restocking fee. Limit one per customer, subject to availability. Not for
resale.
System requirements: IBM PC, XT, AT and 100% compatibles, PC-DOS 2.0 or later,
512K and harddisk.
Aker Corp. 18007 Skypark Cir. B2, Irvine, CA 92714
Tlx 4931184 AKER UI
Aker S.A. 11 Route de Florissant CH-1206, Geneve
Switzerland Tlx 421792 AKER CH
Trademarks: Magic PC, The Visual Database Language, Window Zoom, Magic
Run, Magic LAN and Magic PC Tutorial are trademarks of Aker Corp., IBM PC and
PC-DOS are trademarks of IBM Corp., Novell is a trademark of Novell Inc., Btrieve
is a trademark of Softcraft Inc.
CIRCLE NO. 153 ON READER SERVICE CARD
SPEED INFUSION
The new Condor Editor gives you
the powerful features you need to
speed up programming and appli¬
cations development on your IBM
PC/XT/AT or compatible.
With the Editor you’ll soar through
your programming tasks with the
flexibility of:
■ Multiple integrated windows
■ Split-screen editing
■ Editing up to 15 files
concurrently
■ One-step keyword file search
across entire directory
■ Programmable macros
■ Access to DOS commands and
external programs without
leaving The Editor.
And there’s more. Buy Condor 3,
the power relational database man¬
agement system for people who
aren’t power users and we’ll send you
Condor’s feature-packed Editor, a
$129.95 value, absolutely free so
you can make dbms development
tasks even easier.
Or, if you simply want the ultimate
in text editing power right now, order
your copy of The Condor Editor with
a 30-day money-back guarantee for
only $129.95 by calling 313 - 971 - 8880 .
The new Condor Editor. Setting
the industry standard in text editing
capabilities.
Kqm
1490 Eisenhower Place,
Ann Arbor, Ml 48108
CIRCLE NO. 166 ON READER SERVICE CARD
126
memory in the system. Another com¬
mon setting, especially on coprocessor
boards, is to determine the address of
I/O ports for communication between
the two processors. In all instances
where switch or jumper settings are re¬
quired, the instructions are sufficiently
clear to allow a moderately experienced
user to set them properly.
The next step is to remove the
8088 and 8087 processors from the
motherboard. In most cases, the 8088 is
plugged into a socket on the accelera¬
tor, and a noise-suppressor module is
plugged into the vacated 8087 socket.
The accelerator board is then plugged
into an expansion slot; in some cases,
the length of connecting cable limits
the choice of slots to one of the two
slots next to the 8088 socket.
Finally, a ribbon cable is connected
between a double-row pin header on
the accelerator and the motherboard
socket that contained the 8088 proces-
G 'wen all the potential
problem of grafting a new
processor into an old system,
it is surprising that these
products work at all.
sor. The instructions for this step are
typically harder to follow because the
cables are not usually keyed and the
plugs that fit into the integrated circuit
(IC) socket are not well marked. In
some cases, contrary to convention, the
striped edge of the ribbon cable is not
connected to pin 1 of the socket. Those
manuals that use illustrations rather
than descriptions of the process are
much easier to follow.
FULL-COMPLEMENT BOARDS
Class III accelerators in this category
use a full complement of memory for
the 80286 processor on a separate 16-
bit bus. Providing this extra amount of
memory, which can be as much as 2MB
on one board, is more expensive.
Applied Reasoning Corporation (ARC).
Available in versions running at 8, 10,
or 12.5 MHz, the PC-elevATor is a true
coprocessor board with 2MB of RAM. It
can be set to run an 80287 at 4.77 MHz
(the speed of the 8088 on the mother¬
board), 7.2 MHz (one-and-a-half times
the speed of the 8088), or at two-thirds
the speed of the 80286. The unit tested
was a 10-MHz model with the 80287
running at 7.2 MHz.
Installation is simpler than the stan¬
dard procedure outlined above: the
board is simply plugged into any empty
slot. Nothing has to be removed, and
there are no cables to connect. The PC-
elevATor can coexist with the 8088 that
remains on the motherboard. The in¬
stallation is completed by copying a se¬
ries of utilities and device drivers to a
boot disk; this may be done either auto¬
matically, by running the SETUP pro¬
gram, or manually, by following the in¬
structions in the documentation.
The manual that comes with the
PC-elevATor is easily the best of all of
the products reviewed. It contains more
than 90 pages, including a useful table
of contents and comprehensive index.
Chapters cover hardware and software
installation, operation, troubleshooting,
and technical information on the board
and the utility programs. The documen¬
tation does justice to a complex and
well-designed product.
Once installed and running, the
PC-elevATor is for all practical purposes
a second computer inside the PC. It has
its own memory space, all of it accessed
via a 16-bit bus with zero wait states.
The memory above 640KB is treated as
80286 extended memory for protected-
mode access only. It can be used to in¬
stall VDISK, or, by means of a supplied
utility, to emulate expanded memory
according to the Lotus/Intel/Microsoft
expanded memory specification (LIM
EMS). The original system’s memory, in¬
cluding any LIM EMS or AST/Quadram/
AshtonTate Enhanced EMS (AQA
EEMS), can be left in place. Each pro¬
cessor has access only to its own
complement of expanded memory.
In operation, a system with a PC-el-
evATor looks and feels impressively fast.
Writing to the screen is especially rapid,
but somewhat disconcerting because
scrolling is very jerky.
Booting-up the system can be done
on either processor, depending upon
the contents of the AUTOEXEC.BAT and
CONFIG.SYS files. Switching between
the two is performed by running utility
programs at the DOS level; ARC calls it
going “upstairs” to the 80286 or “down¬
stairs” to the 8088. The state of the
downstairs machine is unchanged upon
returning from upstairs, and even RAM
disks in both conventional and ex¬
panded memory remain intact. But each
trip upstairs reboots the 80286. Before
being taken downstairs, the user is
warned that the contents of upstairs
memory will not be recovered, and is
given a chance to cancel the request. In
PC TECH JOURNAL
Breaking the 640K DOS Barrier:
New version of Alsys
PC AT Ada* compiler
improves speed, adds
application developers
guide, brings seven
80286 machines to latest
validation status.
Alsys’ landmark Ada compiler for the
PC AT, the first to bring Ada to popu¬
lar-priced microcomputers, has been
upgraded to Version 1.2 with significant
improvements.
The new version compiles faster than
its predecessor, is validated for a full
range of popular compatibles using the
latest AJPO test suite 1.7, and includes
a Developer’s Guide in the documenta¬
tion set. The price remains at $2,995
for single units, including a 4 megabyte
RAM board.
Both the original and the newly
upgraded versions utilize the inherent
capabilities of the 80286 chip and
‘ ‘virtual mode’ ’ to eliminate the 640K
limitations of DOS. These techniques
permit addressing up to 16 MB of mem¬
ory, under the control of DOS, without
changes to DOS in any way!
80286 machines validated in the new
release include HP’s Vectra, Compaq's
Deskpro286, Sperry’s PC/IT, Zenith’s
200 series (including the Z-248), Tan¬
dy’s 3000 HD, the Goupil/40, and the
IBM PC AT. The compiler supports
DOS 3.0 or higher. Ada programs com¬
piled on the AT will also run on PCs
and XTs supporting DOS 2.1 or higher.
aJbfg
ALSYS, INC.,
1432 Main Street, Waltham, MA 02154
PTJ 6/87
ADA NOW. Tell me more about the
PC AT Ada compiler.
Name_
Title__
Company_
Address_
City_
State/Zip__
Phone/Ext_
In the US: Alsys Inc., 1432 Main St., Waltham, MA
02154 Tel: (617) 890-0030
In the UK: Alsys Ltd., Partridge House, Newtown
Rd., Henley-on-Thames, Oxon RG91EN
Tel: 44 (491) 579090
In the rest of the world: Alsys SA, 29, Avenue de
Versailles, 78170 La Celle St. Cloud, France
Tel: 33 (1) 3918.12.44
‘Ada is a registered trademark of the U.S.
Government (AJPO). Alsys is the trademark of
Alsys, Inc. References to other computer systems use
trademarks owned by the respective manufacturers.
Prices refer to U.S. only. Contact Alsys for prices in
other countries.
CIRCLE NO. 141 ON READER SERVICE CARD
SPEED INFUSION
addition, the user cannot leave a pro¬
gram executing on one processor after
switching to another.
The performance of the PC-ele-
vATor is near the top; the only board to
exceed it (the STD PC-286) runs at a 25-
percent faster clock speed. The inability
to keep the contents of 80286 memory
when switching processors is the PC-el-
evATor’s only drawback because the Or¬
chid PCturbo 286e shows that the con¬
tents of the 80286 memory can be
maintained after switching.
Classic Technology, Inc. The 286 speed pak
is an emulator board equipped with
1MB of RAM. It comes in versions run¬
ning at 8 or 10 MHz, with the single¬
speed 80287 clock running at two-thirds
of that rate. The '8-MHz unit is the ver¬
sion reviewed here.
With the exception that any con¬
ventional memory (below 640KB) on
expansion boards must be removed or
disabled, installing the 286 speed pak fol¬
lows the standard example. A potential
for error in the installation process ex¬
ists because the 8088 chip mounts on
the board facing in the opposite direc¬
tion from all of the other chips; the
socket is plainly marked, however, and
the manual gives clear instructions. The
entire installation process is described
thoroughly, and, in general, the docu¬
mentation is quite good.
The system boots up on the 8088
or the 80286, depending on the posi¬
tion of a toggle switch on the rear
bracket. According to the documenta¬
tion, this switch is designed to be used
only when the system is powered
down; switching it while the system is
running may cause a reset, or, more
likely, may cause it to lock up.
Software is provided for a print
spooler and a RAM disk. The latter is a
terminate-and-stay-resident (TSR) pro¬
gram, not a device driver, and it emu¬
lates a standard diskette, so it’s capacity
is limited to 360KB.
Another feature is the connector to
the 16-bit, on-board memory bus. This
allows connecting additional extended
memory on other expansion cards
(from the same company only), up to
the processor’s limit of 16MB.
Although it is a well-designed and
reliable board, the Classic 286 speed pak
provides lackluster performance due to
its modest clock rates and insertion of a
wait state into memory accesses. The re¬
sults obtained with the reviewed 8-MHz
board are not significantly better than
those obtained with the faster caching
boards. The 10-MHz version would, no
doubt, provide more interesting per¬
formance results.
Orchid Technology. This company manu¬
factures both a frill-complement board
and a caching board. The PCturbo 286e
is the full-complement coprocessor
board. Although it comes with 1MB of
RAM on board, only 704KB of this is us¬
able (640KB with an EGA) because the
rest is taken up by system overhead. As
an option, an additional megabyte may
be added as extended memory for ac- '
cess only in the protected mode of the
80286 or for use by RAM disks, such as
VDISK included with DOS. The 80286
clock speed is 8 MHz, and the 80287
clock may be set by the user at either
4.77 or 8 MHz. Installation, is simple, re¬
quiring no removal of any parts from
the motherboard; all communications
between the accelerator and the host
system is made via the bus slot. A pro¬
gram is provided to set up the software
automatically on a boot. disk.
With the PCturbo 286e installed,
the user definitely perceives a speed-up
in operation. Screen updates are notice-
TL Orchid PCturbo 286e
even allows multiprocess¬
ing—that is, the simulta¬
neous execution of pro¬
grams on each processor.
ably faster, and, unlike on the ARC PC-
elevATor, scrolling is smooth. A signifi¬
cant amount of video “snow” is appar¬
ent on the screen, but an installation
option can eliminate it at the expense
of somewhat slower screen operations.
The integration between the 80286
on the accelerator and the 8088 on the
motherboard is better than with the PC-
elevATor. Switching execution from one
processor to another is performed by
running programs at the DOS level. Un¬
like the PC-elevATor, the PCturbo 286e
does not reboot the processor being
switched to, so no data in memory are
lost. Even the RAM drives that are set
up on the 8088 machine (including any
in EMS memory) are available to the
program running on the 80286. More
significantly, the user can bring up an
application on each processor and
switch between them. Because switch¬
ing is done by DOS commands, the ap¬
plications must allow shelling to the
operating system or provide some other
method of executing DOS programs.
This process would be more convenient
if Orchid supplied a resident utility that
could switch from within programs in
response to hot keys.
The PCturbo 286e even allows mul¬
tiprocessing—that is, the simultaneous
execution of programs on each of the
processors. This cannot be done with
existing DOS programs, but requires
ones written according to the specifica¬
tions in the technical reference manual
provided in a text file on disk.
The user’s manual is quite good,
but it should have used diagrams in¬
stead of verbal descriptions to point out
the locations of the many jumpers that
must be set during installation. After the
board is configured and then plugged
into an expansion slot, a set-up pro¬
gram is run to set up configuration files
for each processor. The manual also
provides sufficient information to allow
an experienced user to set up or mod¬
ify the software configuration manually,
without having to go through the menu-
driven set-up program.
The board’s local 16-bit bus is ac¬
cessible by means of a double-row Berg
connector along the top edge of the
board. The primary purpose is to con¬
nect to a special model of the Orchid
EGA video board, thus placing the
video RAM on the 16-bit bus. The pin¬
outs of this bus connector are docu¬
mented in the manual, allowing the
construction of customized add-ons.
Although the Orchid PCturbo 286e
is not the fastest of the accelerators
tested, its well-designed interface with
the host system and its expandability
make it an excellent choice among the
high-end accelerator boards.
Seattle Telecom & Data (STD). An emula¬
tor board with 640KB of memory, the
PC-286 is available with clock speeds of
6, 8, 10, or 12.5 MHz for the 80286, and
5, 8, or 10 MHz for the 80287. These
speeds must be specified when the
board is ordered, as neither can be
changed by the user. The unit tested for
this review ran-the 80286 at 12.5 MHz
(the fastest of all the accelerators
tested) and the 80287 at 8 MHz.
The standard approach for installa¬
tion is followed except that the 8088 is
not reinstalled on the accelerator; there¬
fore, no provision is made for switching
speeds. To complete the installation, all
memory on expansion boards in the
I/O slots must be removed or disabled.
The manual is brief and to the point,
consisting mainly of installation instruc¬
tions. The instructions for connecting
the ribbon cable between the board
and the vacated 8088 socket needs bet¬
ter illustration because the cable is not
keyed at the accelerator end, and the
128
PC TECH JOURNAL
“How to protect your software
by letting people copy itV
By Dick Ere ft, President of Software Security
Hard Disk Installation : Simply copy program disk
to hard disk usin g DOS Command - Copy A:*.* C:
rogram Back-ups : You may make as many copies of
the program diskette as you wish.
Data Back-ups : Use normal back-up and restore
commands, including backing up sub-directories containing
program files.
Networks : This product may be
»works. Follow the same installation
m page 102 of this manual. The Block
“ with the normal operation of any
Soon all software installation procedures will be as straightforward as this.
The only difference will be whether you include the option to steal your
product or not.
Inventor and
entrepreneur,
Dick Erett,
explains his
company’s
view on the
protection of intellectual
property._
crucial point that
even sophisticated
software develop¬
ment companies and the
trade press seem to be miss¬
ing or ignoring is this:
Software protection must
be understood to be a
distinctively different
concept from that com¬
monly referred to as
copy protection.
Fundamentally, software
protection involves devising
a method that prevents
unauthorized use of a
program, without restricting
a legitimate user from
making any number of
additional copies or prevent¬
ing program operation via
hard disk or LANs.
Logic dictates that mag¬
netic media can no more
protect itself from misuse
than a padlock can lock itself.
Software protection must
reside outside the actual
storage media. The technique
can then be made as tamper
proof as deemed necessary.
If one is clever enough,
patent law can be brought
to bear on the method.
Software protection is at
a crossroads and the choices
are clear. You can give
product away to a segment
of tne market, or take a
stand against the theft of
your intellectual property.
“ .. giving your software
away is fine ... ”
We strongly believe that
giving your software away
is fine, if you make the
decision to do so. However,
if the public’s sense of ethics
is determining company
policy, then you are no
longer in control.
We have patented a device
that protects your software
while allowing unlimited
archival copies and unin¬
hibited use of hard disks and
LANs. The name of this
product is The BLOCK™
The BLOCK is the only
patented method we know
of to protect your investment.
It answers all the complaints
of reasonable people con¬
cerning software protection.
In reality, the only people
who could object are those
who would like the option
of stealing your company’s
product.
“. ..eliminating the ratio¬
nale for copy-busting... ”
Since The BLOCK allows
a user to make unlimited
archival copies the rationale
for copy-busting programs
is eliminated.
The BLOCK is fully pro¬
tected by federal patent law
rather than the less effective
copyright statutes. The law
clearly prohibits the produc¬
tion of work-alike devices
to replace The BLOCK.
The BLOCK attaches to
any communications port of
virtually any microcomputer.
It comes with a unique
customer product number
programmed into the circuit.
The BLOCK is transpar¬
ent to any device attached to
the port. Once it is in place
users are essentially unaware
of its presence. The BLOCK
may be daisy-chained to
provide security for more
than one software package.
Each software developer
devises their own procedure
for accessing The BLOCK
to confirm a legitimate user.
If it is not present, then the
program can take appro¬
priate action.
“ . .possibilities ...
limited only by your
imagination... ”
The elegance of The
BLOCK lies in its simplicity.
Once you understand the
principle of The BLOCK,
hundreds of possibilities will
manifest themselves, limited
only by your imagination.
Your efforts, investments
and intellectual property
belong to you, and you have
an obligation to protect
them. Let us help you safe¬
guard what’s rightfully yours.
Call today for our brochure,
or a demo unit.”
oftware
ecurity inc.
870 High Ridge Road Stamford. Connecticut
203 329 8870
06905
CIRCLE NO. 189 ON READER SERVICE CARD
SPEED INFUSION
stripe on the ribbon cable does not go
to pin 1 of the socket, which is in direct
contrast to standard convention.
Memory expansion beyond 640KB
is made possible by the provision for
connecting to STD’s Top Board, an ex¬
panded memory board, via a header
cable that extends the board’s local
16-bit bus. The combination makes up
to 8MB of fast memory available to the
80286, but this memory is all paged, not
the AT-style extended memory that is
accessible in protected mode.
The STD PC-286 is a simple, no¬
frills full-complement accelerator that
achieves the highest measured perfor¬
mance in this review by using the
brute-force method of applying plenty
of megahertz. One potential drawback
is that it has no fall-back position in
cases where its speed proves excessive
for a particular program or peripheral.
CACHE-MEMORY BOARDS
In direct contrast to full-complement ac¬
celerators, caching boards provide only
a small portion of memory space, using
it as a high-speed cache. This method of
handling memory can result in signifi¬
cant speed increases and for less cost
than fiill-complement boards.
MicroWay. A half-length board with a
clock running independently of the
motherboard, the FastCACHE 286 is avail¬
able in both 10-MHz and 12-MHz mod¬
els; the latter version was tested, and,
along with the PCSG Breakthru 286, is
the fastest of the caching boards re¬
viewed. The clock for the 80287 may be
set at either 6 MHz or the same rate as
the main processor clock; the review
unit came with an 80287 rated for 12
MHz. The cache consists of 8KB of static
RAM rated at 55 nanoseconds (ns).
Installation follows the standard
method. The documentation consists of
15 pages stapled together, but the con¬
tent is quite good. The step-by-step in¬
stallation and operating instructions are
clear and complete, and diagrams are
included of both the FastCACHE 286
board and the host system’s mother¬
board to aid in locating the appropriate
IC sockets, jumpers, and switches.
Speed at power-up is controlled by
one of two toggle switches on the rear
panel. Switching speeds requires pow¬
ering down; flipping this switch during
operation causes the system to crash.
The second switch enables and disables
the memory cache; this one can be
switched while the system is running
with no ill effects. Caching also can be
governed by software: either a transient
program or a memory-resident program
that responds to hot keys.
The MicroWay FastCACHE 286 oper¬
ates reliably, and its performance is
near the top of the caching boards.
Mountain Computer, Inc. The RaceCard
286 runs at a clock speed of 7.2 MHz,
derived from the motherboard oscilla¬
tor signal. The 80287 clock can be set at
either 4.77 MHz (the same speed as the
8088 clock on the motherboard) or at
7.2 MHz. The size of the cache is 8KB.
Installing the RaceCard 286 follows the
standard approach, except that the 8088,
once removed from the motherboard,
is not reinstalled on the accelerator.
Thus, no provision is made for switch¬
ing between operating at high-speed
operation on the 80286 processor and
normal speed on the 8088.
This accelerator is identical to the
Victor SpeedPac 286 and its perfor¬
mance reflects that fact. They only vary
in the documentation, and even here,
I n direct contrast to full-
complement accelerators,
caching boards make avail¬
able for use only a small
portion of memory space.
the difference is in style, not substance.
Both provide adequate installation and
operating instructions.
Orchid Technology. Whereas this com¬
pany’s PCturbo 286e is an imaginative
piece of engineering, its TinyTurbo 286
is a very ordinary caching board with a
synchronous clock. This accelerator
shares the characteristics of the other
boards of this type: 7.2-MHz clock
speed, 80287 operation at either 4.77 or
7.2 MHz, and 8KB of cache memory. As
a result, its performance is virtually
identical to that of the accelerators from
Mountain, PCT, and Victor.
Installation is standard, except that
the cable connecting the board to the
8088 socket is very short, requiring that
the TinyTurbo 286 be mounted in the
slot immediately adjacent to the socket.
A longer cable can be special-ordered
from Orchid for $20. Because no soft¬
ware is provided with the TinyTurbo
286, the documentation covers only in¬
stallation and operation, which it does
more than adequately.
Operation on the 80286 or the
8088 is controlled by a switch on the
rear bracket. Changing speeds causes a
reset, but does not require powering
down the system. Caching is controlled
by a jumper setting, so disabling it re¬
quires opening up the system unit.
Personal Computer Support Group (PCSG).
Running faster than most of the caching
boards, the Breakthru 286 has a 12-MHz
asynchronous clock. The speed of the
80287 may be set at either the PC moth¬
erboard’s rate of 4.77 MHz or the accel¬
erator’s own 12-MHz speed. The size of
the cache is 16KB instead of the usual
8KB. As a result of the high clock speed
and large cache, its performance leads
all the caching boards tested.
Jumpers enable the caching of
code from ROM as well as code and
data from motherboard RAM. In the test
system, however, enabling ROM caching
rendered the diskette drives unusable,
presumably because the timing routines
in the ROM BIOS run too quickly. All
attempts to access the diskette drives re¬
sult in a “general failure” error. The
manufacturer confirmed that ROM cach¬
ing is not possible with certain versions
of the BIOS and certain models of disk
drives. Accordingly, all performance
tests were recorded with ROM caching
disabled. RAM caching may be turned
on and off by running a utility at the
DOS prompt or from a batch file, but
no provision is made for disabling the
80286 and running on the 8088.
Installation follows the usual pat¬
tern except that the 8088 is not rein¬
stalled on the accelerator board. The in¬
stallation instructions are adequate, but
somewhat frustrating because they de¬
scribe the process three times. First, a
half-page overview is presented, then a
two-page summary for experienced us¬
ers, and finally a step-by-step procedure
giving the full details. Only the detailed
description is self-sufficient. For exam¬
ple, the location of the jumpers for set¬
ting the clock speed for the 80287 is
given only in the full description, but to
find it the experienced user is forced to
wade through yet another description
of how to remove the system unit cover
and identify the 8088 and 8087 sockets
on the motherboard. Worse, the 80287
socket on the Breakthru 286 board is
notched at both ends, requiring careful
scrutiny of the documentation to deter¬
mine the chip’s proper orientation.
Apart from the installation instruc¬
tions, the manual is quite good. It in¬
cludes a large amount of technical de¬
scription of the design, detailed infor¬
mation on installation in a Compaq, and
general aspects of installation in c\one
systems. Overall, this is the best of the
caching boards reviewed because of its
operating speed and the quality of the
technical material included.
130
PC TECH JOURNAL
FINALLY.
FAST, EASY FLOWCHARTS.
AT LAST...AN ON-SCREEN FLOWCHART PROCESSOR THAT KNOWS
ABOUT FLOWCHARTS-NOT JUST ANOTHER
"SCREEN DRAW" PROGRAM THAT MAKES YOU DO MOST OF THE WORK.
Interactive EasyFlow is a powerful full-screen graphics program dedicated to flowcharts and organizational charts. With this
program you can quickly compose charts on the screen. More important, you can easily modify charts so they are always up
to date.
FEATURES:
• Text is automatically centered, character by character, within
shapes as you type it
• Text formatting controls allow you to over-ride the automatic
formatting where desired
• Lines are created by specifying the starting and ending
points—the program automatically generates the route
• Cut and paste facility allows arbitrary chart fragments to be
moved, copied, rotated, reflected, or sent to/from disk
• Shape insert-delete and row/column insert-delete
• Charts can be up to 417 characters wide by 225 lines high.
Charts too wide for the printer are automatically printed in
strips
• Charts can be larger than the screen—the window into the
chart scrolls both horizontally and vertically as necessary
• Works with many popular matrix printers including Epson,
Toshiba 24 pin printers (3xx and 13xx series), IBM graphics
printer and compatibles. Full support for HP LaserJet and
LaserJet Plus. Works with HP 7475A (and compatible) plot¬
ters. Can be used with any printer when nongraphic (char¬
acter) output is acceptable
• All standard flowcharting shapes included
• Most shapes supplied in large, medium, and small sizes
• Extensive manual (100 plus pages) includes many examples
• Context sensitive "help" facility provides immediate as¬
sistance at any time
• Any number of titles can be placed on a chart
• Commentary text blocb can be placed anywhere in the
chart
• Fast—written in assembly language
• Many more features
Requires at least 320K memory, DOS-2 or higher and an IBM
or Hercules compatible graphics card. On EGA, full
640 x 350 resolution is used.
WHAT YOU WILL SEE WHILE
EDITIHG A CHART:
STATUS BAR tells you what Interactive EasyFlow is doing at all
times.
TEXT/MESSAGE WINDOW is used to enter user text and to
display messages from Interactive EasyFlow.
CURRENT SHAPE WINDOW shows the content of the current
flowchart shape (the one under the SHAPE CURSOR) in com¬
plete detail.
SHAPE CURSOR shows where you are in the chart Cursor keys
move it around; chart window scrolls if you run off the edge of
the window.
CHART WINDOW gives you an overview of your chart—can
be "normal" view, "close-up" view, or "wide-angle" view.
ORDER DIRECT FOR ONLY $149.95
ORDER DESK: 1-800-267-0668
Plus $2.00 shipping and handling (US and Canada), $10.00
(foreign). Payment by MO, check, VISA, MasterCard, or com¬
pany PO. Rush orders accepted ($15.00 shipping and han¬
dling; US and Canada only). Rush orders received by noon will
be delivered the next business day to most locations.
Interactive EasyFlow
by
HavenTree Software Limited
P.O. Box 1093-N
Thousand Island Park, NY 13692
Information: (613) 544-6035 ext 48
FAX Number: (613) 544-9632
CIRCLE NO. 113 ON READER SERVICE CARD
SPEED INFUSION
PC Technologies, Inc. (PCT). The 286 Ex¬
press accelerator card derives its clock
speed from the motherboard oscillator
signal to run the 80286 at 7.2 MHz. The
80287 may be run at either 4.77 or 7.2
MHz; the tests were performed at the
higher speed. The amount of cache
memory is 8KB. Installation is standard.
A switch on the rear bracket
chooses between 80286 and 8088 oper¬
ation. Unlike some of the other boards,
the 286 Express allows this selection to
be made while the system is running.
Flipping the switch resets the system.
Caching may be enabled or dis¬
abled by running a DOS utility or by in¬
stalling a resident program that reacts
to hot keys. The assembler code se¬
quence for controlling the cache is also
given. The documentation provides de¬
tailed installation instructions for IBM,
Compaq, and Leading Edge computers,
but is short on technical details.
Although the PCT 286 Express Card
provides overall performance that is
about on a par with the other synchro¬
nous caching boards reviewed, it does
not distinguish itself from them.
PC Tools puts together all the popular features of the Norton Utilities*
with a powerful DOS interface and makes them resident like Sidekick*.
Now includes the best of the MACE™ utilities & FastBack™ as well!
So you can execute virtually any DOS command even when you’re using
another program!
With PC Tools, you can
• UNFORMAT a hard disk.
• COMPRESS a hard disk for improved performance.
• BACKUP and RESTORE a hard disk FAST.
• UNDELETE an accidentally erased file.
•FORMAT a disk.
•COPY files.
• MOVE files and reorganize subdirectories with ease.
• LOOK at (and even edit) a file.
• SEARCH for a file name or text within a file.
• PRINT a file (as text or hex and ASCII).
And much more!
All without ever leaving your spreadsheet or database manager or
word processor or...
System Requirements: IBM PC, PS/2 or compatible, 256K, uses only
64K in resident mode. Supports floppy disks, hard disks and 3 V 2 " disks
(including 1.44 meg diskettes), as well as Lotus/Intel expanded memory!
To Order: Call 503/244-5782,8-5
(West Coast time), M-F, with your
j n hand. Or send a check,
include $3 s/h, $8 overseas.
$39.95
We also have backup utilities for the IBM, Macintosh, Apple H, Commodore 64/128 and Atari ST.
Central Point
Software
INCORPORATED
9700S.W. CapitolHwy., #100
Portland, OR 97219
'FastBack, Mace. Norton Utilities and Sidekick are registered trademarks ol Fifth Generation Systems, Paul Mace Software. Peter Norton and Borland InternationaJ. respectively.
CIRCLE NO. 232 ON READER SERVICE CARD
Sigma Designs. The TurboCache 286 is
unusual among the caching accelerators
because it is a full-length board. The
reason is that it accepts a video adapter
on a daughterboard; either a standard
EGA or a color card with a resolution
of 640 by 400 pixels may be added.
Video I/O will then be performed via a
16-bit bus, potentially speeding up the
display performance of the system. Be¬
cause a video adapter has no bearing
on the board’s acceleration, the unit
tested did not have one installed.
The asynchronous clock rate is 10
MHz for the 80286; the rate for the
80287 can be set to one of four speeds
between 4.77 and 10 MHz. The fastest
speed was the one used for this review.
As shipped from the company, the
cache consists of 16KB of memory; it
may be increased to 64KB by replacing
three static RAM chips. Installing the
TurboCache 286 follows die standard
procedure in all respects. Documenta¬
tion is good, with adequate illustrations
in place of lengthy descriptions, but the
advanced user will not find much in the
way of technical information.
A toggle switch on the rear bracket
determines whether the system boots
up on the 80286 or the 8088. Flipping
this switch when the system is running
causes a reset, but it does not require
powering down die system. The Turbo¬
Cache is the only one of the caching ac¬
celerators that allows switching between
processors by means of software and
hot keys. Thus, it is possible to start a
program at slow speed (to get through
a copy protection scheme, for example)
and then to switch it into high gear to
actually run the program. The only
complaint about this switching scheme
is that the switching program must be
resident in memory. Preferably, the
user should have the option of running
a transient program to avoid tying up
memory or causing conflicts with other
memory-resident programs.
The Sigma TurboCache 286 pro¬
vides reasonable performance for a
caching board, and its method of
switching between processors is the
most Oexible of the caching boards. The
add-on video capability of the Turbo¬
Cache 286 could be especially impor¬
tant for systems that need extra video
display performance or those that are
short of expansion slots.
Victor Technologies, Inc. The SpeedPac
286 is identical to the Mountain Race-
Card 286; the only difference between
these two synchronous accelerators is
in the documentation. Although both
adequately describe the installation, op¬
eration, and specifications of the accel-
132
PC TECH JOURNAL
Paae.
Whal You See
is m
You Gel
(WYSJWVG)
Jidbilfwtfffc** '■*
llltsidtiwl oal
Desktop In o*rr*lhi»n &««'
Publishing
0.*s0***» JSCTfci.
" saSHS
A***" 1 . ,
sSCT***-
g££s ;
Theea#rft*x*-<*>*** ,,> r : *™rfui> K w bfW*
woi?!l!us?.«‘W» oc ' w f pobSsWnjt ^
*«niD« R-tiKCvm^of S (rtlp 3S*to*W*
b US «ws3C'<a«“' ! *- ,tt,wc
B^aecMfMiawr ; ||C<1J ^ s » e rfioJ*y , s
__
lore Kj<** *!■'■• 8 |,rn ® st *
V'P*wN=^ ,s ' U,cb,?!P ''
Mk-a/ •*?*?.‘ee£L2S.
^wiewMw
„,vtu»««
LflSRUIEU.PUB
PageMaker
making it to the big screen,
Sigma Designs has what it
At least in order to get on¬
screen resolution of this qual¬
ity. And to get an accurate rep¬
resentation of what a facing-
page spread —one that you
can actually read —will look
like when it’s printed.
Introducing the Laser-
View™ Display System.
From Sigma Designs.
LaserView consists of a
large screen monitor, complete
with display adapter, available
in your choice of 15 and 19*
inch models. Big enough to
put everything from simple
graphs and charts to Desktop
Publishing to CAD in an
entirely new perspective.
And at virtually full size.
Offering a noninterlaced
screen resolution of 1664 x
1200 —equal to 8 EGA™-sized
or 11 Macintosh™ screens—
LaserV iew’s “easy-on-the-eyes”
paper-white display brings
workstation-quality graphics
and text to the PC level. It can
even generate four levels of
gray for increased on-screen
detail in photos and drawings.
LaserView works with
all programs that run under
Windows™ and GEM™ in¬
cluding programs like Aldus
Pagemaker™ and Ventura
Publisher™—plus familiar
PC programs like Lotus 1-2-3™
and AutoCAD? 1 We’ve even
included a copy of PC Paint¬
brush Plus® to help you get
started with LaserView.
So call Sigma Designs.
Because if you’re serious
m;
CIRCLE NO. 227 ON READER SERVICE CARD
See Us At Spring Comdex—
Atlanta, Booth No. 424
Sigma Designs Inc.
46501 Landing Parkway
Fremont, CA 94538
415.770.0100
SIGMA DESIGNS
Trademarks: LaserView: Sigma Designs, Inc.; EGA: International Business Machines Corporation; Macintosh: Apple Computer; Windows: Microsoft, Inc.: GEM: Digital Research Inc.; Pagemaker: Aldus Corporation; Ventura Publisher:
Ventura Software Inc.; Lotus 1-2-3: Lotus Development Corporation; AutoCAD: AutoDesk Inc.; PC Paintbrush Plus: Z-Soft Corporation. *For commercial use only.
SPEED INFUSION
TABLE 2: 286 Accelerator Performance
FULL-COMPLEMENT ACCELERATORS
IBM
ARC
CLASSIC
ORCHID
STD
MODEL
PC/AT
PC-elevATor
286 SPEED PAK
PCturbo 286e
PC-286
MEASURED CLOCK RATES (MHz)
80286 clock
8.0
10.0
8.0
8.0
12.5
80287 clock
3.3
7.2
5.3
8.0
8.2
MEMORY ACCESS"
Wait states
1
0
1
0
1
Bus bandwidth 60
4.51
8.34
4.19
7.01
7.14
BENCHMARK RESULTS 0
ATFLOAT
1.84
2.65
1.95
2.73
3.15
Assembly of VDISK
3.87
5.39
3.54
4.36
5.68
1-2-3 recalculation
4.10
4.10
1.50
4.55
4.00
dBASE sort
1.98
1.18
1.14
1.75
1.21
Word repagination
3.85
4.76
3.57
5.00
5.55
a For caching boards, access is to system memory, not the cache.
b iMeasured with the BUSPERF program.
c Values are ratios of the speed to that of a standard PC running at 4.77 MHz.
erator, the Victor manual has one glar¬
ing omission: it does not list the ad¬
dress and telephone number of the
manufacturer. These are found only on
the outside wrapper of the box and on
the warranty card, neither one of which
is likely to be available if problems
arise after the installation is completed.
As expected, the performance of
the SpeedPac 286 is identical to that of
the Mountain RaceCard 286, and very
close to that of the other two synchro¬
nous caching boards (PCT 286 Express
and Orchid TinyTurbo 286.) The choice
between the Victor and the Mountain
board, and indeed any other cache
memory accelerator that operates at 7.2
MHz, boils down to price alone because
their features and their performance are
virtually the same.
COMMAND PERFORMANCE
The system in which these boards were
tested was the same one used in the
previous two articles of this series: an
IBM PC-2 with two 360KB diskette
drives and a Seagate 20MB hard disk,
256KB on the motherboard, backfilled
to 640KB by an AST RAMpage board
containing a total of 2MB of memory.
Other boards in the system were an
IBM CGA and a Xebec 1220 diskette/
hard-disk drive controller. The same
test programs were used, but they were
augmented by test equipment. The re¬
sults are listed in table 2.
The clock speed measurements
were made with a frequency counter. In
most cases, the measured results con¬
firmed the published clock rates, but
some manufacturers state nominal rates
that are slightly above the actual perfor¬
mance. For example, the synchronous
boards nominally rated at 8 MHz actu¬
ally run at 7.2 MHz.
The bus bandwidth was measured
with the BUSPERF program, published
in part 1 of this series. BUSPERF meas¬
ures the execution time of a straight-
line sequence of instructions that take
longer to fetch from memory than to
execute. Because processors of the 8086
family overlap execution and instruction
fetching, the elapsed time measures
only the longer of these activities,
which indicates how much time it ac¬
tually took to transfer a known amount
of data from memory to the processor.
BUSPERF measures only the band¬
width to main memory, not the band¬
width to the cache. The results are re¬
ported as a ratio to the bus bandwidth
of the base IBM PC running at 4.77
MHz—that is, the numbers in the table
indicate how many times faster each of
the boards is than the standard PC bus.
The number of wait states was de¬
termined with a logic analyzer by moni¬
toring the level on the NOT READY pin
of the accelerator board’s processor.
The performance results are re¬
ported in table 2 relative to the speed
of a standard PC running at 4.77 MHz.
The same results for an 8-MHz AT, also
relative to the PC, are listed for compar¬
ison. Dividing each board’s results by
the AT results yields that board’s perfor¬
mance ratio relative to the AT.
MEASURING UP
Although the measured results are
spread out over a factor of about three,
subjectively the boards can be grouped
into two broad categories. The ARC PC-
elevATor, Orchid PCturbo 286e, and
STD PC-286 provide an impressive
speed-up that is immediately noticeable.
For many applications, they match or
exceed the performance of an AT. By
no coincidence, all of these are full-
complement boards, and the cost of
providing the improvement can ap¬
proach that of a low-end AT compatible.
The caching boards provide a
lower level of improvement. In most
cases, this improvement is not instantly
recognizable, but is eventually noticed
—especially when compared with an
unaccelerated PC. A significant spread is
apparent in their performance, how¬
ever, and the three faster caching accel¬
erators (the MicroWay FastCACHE 286,
PCSG Breakthru 286, and Sigma Turbo-
Cache 286) provide a subjective in¬
crease approaching that of the full-
complement boards. For some applica¬
tions, especially compute-intensive
ones, a caching board approaches the
performance of an AT at a cost that is a
great deal lower than either a full-
complement board or a complete
80286-based system.
In choosing from among these
products, the differences between the
classifications (caching versus full-com¬
plement, coprocessor versus emulator)
are more significant than the differ¬
ences between the boards in any one
category. In the full-complement cate¬
gory, the flexibility offered by the co¬
processors makes them preferable to
the emulators, with the Orchid PCturbo
286e comfortably in first place, followed
by the ARC PC-elevATor as a reasonable
second choice. In caching boards, the
products that rise above the rest are all
three of the asynchronous designs: the
MicroWay FastCACHE 286, PCSG Break-
thru 286, and Sigma TurboCache 286.
134
PC TECH JOURNAL
CACHE-MEMORY ACCELERATORS
MICROWAY
MOUNTAIN
ORCHID
PCSG
PCT
SIGMA
VICTOR
FastCACHE 286
RaceCard-286
TinyTurbo 286
Breakthru 286
286 Express Card
TurboCache 286
SpeedPac 286
12.0
7.2
7.2
12.0
7.2
10.0
7.2
12.0
7.2
7.2
12.0
7.2
10.0
7.2
10-11
4-5
4
10-11
4
8-9
4-5
0.80
0.97
1.00
0.80
TOO .
0.80
0.97
3.42
2.28
2.23
3.56
2.25
3.09
2.28
2.00
2.05
2.06
2.86
2.07
2.91
2.05
1.55
1.40
1.40
1.55
1.40
1.52
1.40
1.19
1.19
1.20
1.20
1.17
1.18
1.19
2.39
2.38
2.38
3.20
2.38
3.21
2.38
Some of the 80286 accelerators exceed the performance of a PC/AT on compute-intensive operations. The figures for the
asynchronous caching boards illustrate the trade-off they have made of lower bus performance for higher clock speed.
The design of all the accelerators
shows attention to software compatibili¬
ty. Except for obsolete versions of copy¬
protected software, no significant com¬
mercial applications failed to run with
any of these boards installed.
Given the complexity of these
products and the potential for compati¬
bility problems, the high degree of reli¬
ability and the ease of installation and
operation are very commendable. None
of them had any recurring problems;
any problems that did come up were
promptly solved by the technical sup¬
port personnel of the respective manu¬
facturers. In terms of reliability, compat¬
ibility, and support, all of these prod¬
ucts are almost equivalent.
A BOARD FOR THE FUTURE?
The question of whether an 80286
board can turn a PC into a reasonable
facsimile of an AT cannot be answered
categorically. For some purposes, an ac¬
celerator can match or exceed the ATs
speed of computation. For others, the
slower hard disks available for the PC
will limit its performance to something
less than the AT’s level.
Regarding compatibility with the
upcoming OS/2, the outlook is unclear.
It is safe to say, however, that caching
boards cannot support a protected-
mode operating system because they do
not have a protected address space. On
the other end of the spectrum, copro¬
cessor boards have a much better
chance of being compatible because
they do provide the memory and bus
structure specific to the 80286. But
problems might arise because these ac¬
celerators are not designed primarily
for protected-mode operation.
This is not to say, however, that a
PC equipped with an 80286 board is
not capable of running OS/2. Once that
operating system becomes well-known,
designing a board for it, in all likeli¬
hood, will be technically feasible. It is
highly unlikely, however, that these ex¬
isting boards conform to the require¬
ments of OS/2. Therefore, consider an
80286 accelerator for providing all or
part of an AT’s performance with cur¬
rent applications and systems software,
but not for converting an old PC into a
machine for the future. Rmimiiii tSl
Applied Reasoning Corporation
86 Sherman Street
Cambridge; MA 02140
6171492-0700
PC-elevATor
CIRCLE 353 ON READER SERVICE CARD
Classic Technology Corporation
2090 Concourse Drive
San Jose, CA 95131
800/392-8324; in. California,
800/338-0777
286 SPEED PAK
CIRCLE 354 ON READER SERVICE CARD
MicroWay
P.O. Box 79
Kingston, MA 02364
617/746-7341
FastCACHE 286
CIRCLE 355 ON READER SERVICE CARD
Mountain Computer, Inc.
360 El Pueblo Road
Scotts Valley, CA 95066
408/438-6650
RaceCard-286
CIRCLE 356 ON READER SERVICE CARD
Personal Computer Support Group
11035 Harry Hines Blvd., Suite 206
Dallas, TX 75229
214/351-0564
Breakthru 286
CIRCLE 357 ON READER SERVICE CARD
PC Technologies, Inc.
704 Airport Blvd.
P.O. Box 2090
Ann Arbor, MI 48106
313/996-9690
286 Express Card
CIRCLE 358 ON READER SERVICE CARD
Orchid Technology
47790 Westinghouse Drive
Fremont, CA 94538
415/490-8586
PCturbo 286e
TinyTurbo 286
CIRCLE 359 ON READER SERVICE CARD
Seattle Telecom & Data, Inc.
12277 134th Court NE, Suite 205
Redmond, WA 98052
206/820-1873
PC-286
CIRCLE 360 ON READER SERVICE CARD
Sigma Designs
46501 Landing Parkway
Fremont, CA 94538
415/770-0100
TurboCache 286
CIRCLE 361 ON READER SERVICE CARD
Victor Technologies, Inc.
380 El Pueblo Road
Scotts Valley, CA 95066-0001
408/438-6680
SpeedPac 286
CIRCLE 362 ON READER SERVICE CARD
JUNE 1987
135
With Intel’s Inboard™ 386/AT.
It fits right into your IBM®AT or
compatible, and gives you all the per¬
formance of a 386 system.
Without having to buy a 386 sys¬
tem. (Which, if you’ve priced one lately
is about three times as expensive)
Inboard 386 is based on the revo¬
lutionary 32-bit, 16 MHz 80386 chip
we invented. So it’ll work with all the
desk. As well as any add-in boards you
may have hiding in your computer¬
like, just for instance, the Above™
Board. Which we also invented.
Inboard 386 lets you whiz through
recalcs with Lotus® 1-2-3? And it
makes your network server serve you
even faster. In fact, it’ll make any
program serve you faster.
And with 386 control software,
Inboard and Above are trademarks and Intel a registered trademark of Intel Corporation. IBM is a registered trademark of International Business Machines Corp. Lotus and
300000
3000000
OO
. rk
oo
D
oo
oo
rvj
oo
rk
oo
D
oo
ooooooo
‘OOQQQO
GOOOOOO
oo
oo
oo
oo
oo
oo
oo
‘GOOOOOO
OOOOOO
you can take advantage of exceptional
multitasking capabilities. Like put¬
ting together a presentation while
your computer is downloading data.
(A slightly more efficient way of
doing business)
Don’t forget our five-year
warranty Or toll-free technical
support line.
To find out more, check with 5 *
your favorite computer dealer
or call us at (800) 538-3373. J
And see why Inboard 386
beats the system.
1-2-3 are registered trademarks of Lotus Development Corp. © 1986 Intel Corporation
CIRCLE NO. 216 ON READER SERVICE CARD
COMI’l TER GRAPHIC • DOV JACOBSON
138
PC TECH JOURNAL
A classic, high-performance UNIX
data manager, loaded with features
for administering a large database,
steps firmly into the DOS arena.
JIM ROBERTS
U NIFY, the high-performance data
manager in control of half the
UNIX market, saw its first release
in a DOS translation in the summer of
1986. The new DOS unify 3.2 was up¬
dated in March 1987 to provide im¬
proved SQL performance, NetBIOS LAN
and Microsoft C version 4.0 compiler
support, and to drop copy protection.
The single-user version of release
3.2-870325.2 is reviewed here.
This data manager brings with it an
unfamiliar look to users accustomed
only to the microcomputer: it uses no
color screen displays, no drop-down or
pop-up menus, no zooming, and no
windows—except what might be pro¬
grammed. Moreover, unify will be vir¬
tually unusable to a person not comfort¬
able with the principles of relational
databases. No, unify is not slick in its
appearance or ease of use, but rather
internally, in the speed and integrity of
its data management and database ad¬
ministration. Although many DOS data
managers provide reasonably adequate
data management, they generally falter
in database administration. To this area,
DOS unify brings welcome relief.
But the DOS market is thick with
data managers that serve most program¬
mers and users reasonably well, and
some are easier to use, at least in the
early going, unify’s cost alone—$795—
could be an obstacle to the developer
hoping to use it as the engine for a
commercial product. The single-user
runtime licenses cost a few hundred
dollars or less, depending on volume.
What, then, is the market for this
product? unify Corporation sees it as
consisting of its existing base of UNIX
developers, who can market scaled-
down versions of their existing applica¬
tions for customers not yet looking for
a full multiuser system; corporate and
institutional UNIX users, who may want
to run their existing software on an
inexpensive workstation; and high-end
DOS VARs (value-added resellers), who
require a more comprehensive data
manager for the DOS environment.
But the company may be too mod¬
est. Any user who has access to pro¬
gramming support and who is manag¬
ing a sizable database at a workstation
should consider DOS unify. The pains¬
taking work required initially is re¬
warded farther along, and accompanied
by good support and regular upgrades.
Once the application developer or data¬
base administrator learns what unify ex¬
pects from him, and the interface be¬
comes comfortable, this data manager
gives the very reassuring feel of a well-
engineered machine. Its combination of
powerful database administration,
speed, and a consistent behavior will
inistill confidence in any developer.
The package requires about 512KB,
thus a good 640KB is recommended to
accommodate other resident software
or a disk cache. The user also should
take heed that portions of unify are not
compatible with some memory-resident
software, such as Borland’s SideKick.
The documentation comprises
three manuals: a tutorial, a reference,
and a programmer’s manual. In all, it
comes to about 900 pages in standard-
size, three-ring binders with slip covers.
The unify program and help files are
distributed on fifteen 360KB diskettes.
The features of UNIX unify that are
not yet available in DOS unify include
raw file systems for fast access (DOS is
faster than UNIX on random reads, so
this is not too important), a Ryan-McFar-
land RM/COBOL Host Language Inter¬
face (HLI), and the ACCEL program gen¬
erator, a distinct and expensive product
that has a lot of flash.
unify is an integrated system of
programs that perform data manage¬
ment and reporting functions (a dia¬
gram of its architecture is shown in fig¬
ure 1). The system contains utilities that
create and maintain the database and
the database design; the ENTER data en¬
try program, which can be used as a
query-by-form interface; the SQL (struc¬
tured query language) processor; the
RPT report writer; and the C HLI.
Developer and user alike generally
work with unify via a hierarchy of
menus, beginning with the main menu
shown in photo 1. (In addition, many
data inquiry and reporting functions can
be called directly from DOS, and the
programmer can access unify functions
from C.) The operator can either walk
through the menus or go directly to the
menu desired by entering a system
name for that menu in response to the
SELECTION prompt. This latter course
may seem the easier route; however,
the documentation does not include a
table of these system names, so identify¬
ing them can be a real chore.
The data dictionary is at the heart
of unify’s data management, in contrast
to AshtonTate’s dBASE, for example, in
which fields have no wider a world
than the file to which they belong.
unify’s data dictionary is a much more
general entity than the variety usually
found in DOS data managers. In unify,
the data dictionary includes the full
database design, or schema , plus the
menus, screens, access privileges, help
documentation, and program list.
With the relational model as its
basis, unify adds one feature that either
violates the model or extends it, de¬
pending upon your point of view. A
JUNE 1987
139
UNIFY
FIGURE 1: UNIFY Architecture
UNIFY is a compilation of more than 20 programs that provide an integrated system for creating data management systems.
strictly relational data manager confines
defined relationships to tables. Tables
are independent in the database
schema, therefore all look-ups or de¬
pendencies must be programmed. In
unify, however, the relationships be¬
tween two tables can be defined in the
schema itself. A field in table A can be
related explicitly to a primary (hashed)
key in table B. This is called an explicit
relationship or link. Once established,
unify keeps a pointer in table B to the
corresponding unique record in table
A. This advance information greatly
speeds joins, because no look-up or
hashing is required. More importantly,
unify permits fields from two tables to
be placed on the same data entry
screen only if the tables have already
been linked in this way, although it
does not limit the number of tables that
can be represented on the same screen
using this mechanism.
Explicit links between tables are
useful not only for performance in
look-ups and joins, but also for data in¬
tegrity. A record in a table cannot be
deleted if its key has explicit links from
records in another table. Thus, in a real
accounting application, customers could
not be deleted if they have outstanding
orders. Similarly, orders could not be
entered unless the customer is already
present in the customer file. The failure
of such referential integrity is one of
the most common problems in simpler
data managers. This integrity is also the
most ubiquitous, though annoying, safe¬
guard that must be programmed into a
complex application, unify saves the
programmer a great deal of trouble
with this feature, but the manual offers
only obscure information about it.
unify’s data (field) types are famil¬
iar, so although the manual does not
define all of them explicitly, their defi¬
nitions usually can be inferred. How¬
ever, this treatment does seem negli¬
gent, for example, with the extensively
used numeric data type. A definition is
not provided, yet these data have two
different internal representations. Val¬
ues with four or fewer digits are stored
as short (16-bit) integers (as defined by
C), and values with five to nine digits
are stored as long (32-bit) integers.
Float is another numerical type not
clearly defined. In the tutorial and ref¬
erence manuals, it is treated as a binary-
coded-decimal (BCD), floating-point
number with no exponent. A little dig¬
ging in the programmers’ manual, how¬
ever, reveals that internally it is identi¬
cal with the C type double (not float),
that is, double-precision floating-point,
or 64 bits. Float fields can use exponen¬
tial notation, but the range of magni¬
tudes available for input or output nev¬
ertheless is limited by the number of
significant figures, which is 17. Expon¬
ents larger in magnitude than 16 are in¬
valid as input, although they can be rep¬
resented internally. Float fields cannot
be output in exponential format. This
limits unify’s usefulness in design, engi¬
neering, and scientific applications, as
does the fact that it does not support
the Intel numeric coprocessors.
Another numerical type, amount,
always has two figures to the right of
the decimal point. The manuals do not
explain this choice, but it is easy to sur¬
mise. Shorter fields of type amount are
saved internally as long integers, longer
fields (8 to 11 digits) as double-preci¬
sion floating point. Thus, this field type
is treated as two types internally.
The date type field can be ex¬
pressed in three formats: mmlddlyy ,
dd/mm/yy , and yy/mm/dd. No format is
provided for representing the month in
text (Jan., Feb.). The default date type
can be specified globally through an en¬
vironment variable, but may be overrid¬
den on a field-by-field basis. Regretta¬
bly, the range of valid dates presently
does not extend outside the 20th cen¬
tury (a limit not stated clearly in the
documentation). This will handicap
140
PC TECH JOURNAL
Adapted from UNIFY documentation
PHOTO 1: Main Menu
Developers and users alike usually deal with UNIFY through
a hierarchical set of menus beginning with the main menu.
Function key FI is pressed to select the specified entry.
PHOTO 2 I Create or Modify Screen Forms
This menu provides a variety of screen-related services.
Screens can be generated, tested, and registered with the
ENTER program for use in performing data queries.
unify in applications for science, his¬
tory, bibliography, and genealogy.
The time data type, hhmm , is lim¬
ited also. It represents a time of day,
not a quantity, and seconds cannot be
included. Two different times may be
subtracted, as long as the result (in
minutes) is positive; times may not be
added. (Some far less expensive DOS
data managers have far more powerful
float, date, and time data types.)
unify also includes a string data
type, the values for which are stored
internally as C language type strings.
Strings have a maximum length of 256
characters, with no variable length
memo or text data types, nor any logi¬
cal types. Also supported is a combined
(COMB) field type. A combined field is
an associated group of previously de¬
fined fields. The associated fields, which
are referenced by implication whenever
a COMB field is referenced, are called
implied fields.
A table can have as many as 256
fields to a maximum record length of
25.6KB. A database can have a maxi¬
mum 2 billion records and 256 distinct
tables. These limitations are generous,
and are exceeded by very few other
DOS data managers. The number of
secondary keys is limited to 255, which
may seem restrictive, but unify has
powerful sorting capabilities in both its
query language and report processor.
unify offers four methods of ac¬
cessing records, while many data man¬
agers provide two at most. All tables
must have a primary key, which is
hashed for fast look-up; secondary keys
are indexed as balanced B+ trees.
Beyond these two random access meth¬
ods, records may be accessed sequen¬
tially in the order they are logically
stored on the disk, or via the pointer
method used in explicit relationships.
unify itself apparently chooses the fast¬
est access method, depending upon the
procedure and database schema.
The procedure language of most
data managers for the PC fits into one
of three categories:
• Those that run applications in inter¬
preted form, generating screens and
reports at any time, and that have no
compiled form (dBASE, for example).
These require the full development
system to run a program.
• Those that compile all modules to
intermediate token code before they
can be run (Data Access’s DataFlex,
Business Tools’ TAS-Plus) or that can
compile and run each module at any
time (Fox Software’s Foxbase+).
• Those that compile all modules to na¬
tive code (dBASE compilers such as
Nantucket’s Clipper and WordTech
Systems’ Quicksilver). The compiled
programs stand alone.
unify, however, fits none of these
categories. Its applications exist in two
radically different forms. The proce¬
dural language intrinsic to unify is the
IBM Structured Query Language (SQL)
with extensions (this also is imple¬
mented in Oracle’s DOS Oracle and
Micro Data Base Systems’ Knowledge-
Man/2). Procedures in this language are
ASCII files, and hence are interpreted
by the SQL command processor.
The other unify application avail¬
able under DOS is compiled native
code, using the C HLI and the Microsoft
C Compiler 4.0. These routines are
compiled into native code that makes
calls to the unify library of data man¬
agement routines, unify provides no
token code form.
GETTING PAST INSTALLATION
unify’s installation guide indicates that
DOS 2.0 or later is required, but that
network support requires DOS 3.x. The
DOS unify 2.0 release notes describe
the various updates in the most recent
unify release (including Microsoft C
support). A guide to converting unify
applications between DOS and UNIX
versions is provided.
The unify data manager requires
the ANSI.SYS driver to be loaded
through CONFIG.SYS, even though uni¬
fy does not make full use of the driver.
Because colors are not supported, any
attempt to redefine screen colors using
ANSI.SYS produces only atrocious-look¬
ing screens that misbehave. Neither will
unify tolerate any redefinition of the
function keys. (It is worth noting that
few other programs at this level cause a
problem with redefining function keys.)
When finally installed, with no data¬
bases defined, unify occupies about
4MB of disk space.
A word about directory structure
under unify. The program is installed in
various subdirectories under a main
directory called \ UNIFY, which is virtu¬
ally empty. The main unify engine is in
subdirectory BIN, the libraries in LIB,
and the help files in LIBXHDOC. Every
unify application is completely indepen¬
dent. The programmer may place any
number of these independent databases
and their programs in separate subdi¬
rectory branches under \ UNIFY.
The product comes with a program
that fills the TUTORIAL subdirectory
branch, which also contains the data¬
base that the new user should have pro¬
duced upon completing the unify tuto¬
rial. The initial tutorial is located in the
MYTUTOR subdirectory.
JUNE 1987
141
UNIFY
CREATING A DATABASE
The operator’s first step is to use DOS
to create a subdirectory in which the
.database will be stored. Next, unify is
called; it automatically creates the initial
system database files. Then the user
may define the database tables, which
are called record types , including any
explicit relationships.
This data manager has a rather in¬
consistent user interface. Consider, for
example, the system’s use of a common
key sequence, < A U> (or Ctrl-U). On a
Create New Database screen, < A U> is
used to move left a column in change
mode, to move up a line in line com¬
mand mode, and, in screen command
mode, to exit the screen. In a Modify
Data Base Design screen, <TJ> saves a
record type to the database schema. In
a data entry screen, <TJ> saves and
clears the record buffer. The <TJ> key
is also called the “up” command key,
which is defined only for menu han¬
dling, when a help line is displayed at
the bottom of the screen. When that
help line is not present, the command
key functions are not available. (Inci¬
dentally, the help line is displayed in
two separate lines that the user must
toggle between—even though the infor¬
mation easily could be written in one
line.) It is unfortunate that such confu¬
sion remains in unify’s user interface.
Certainly, it makes an already complex
program all the more difficult to grasp.
Once record and field types have
been defined using menus, unify gives
the user the option of creating an
empty database and default data entry
screens for each data type. Then data
are entered using the generated
screens. At this point, both the tutorial
and reference manual refer to “primary
and secondary record types” without
defining either. As it turns out, a pri¬
mary record type is the primary data
file displayed on the screen. Secondary
record types are those tables accessed
by way of explicit relationships between
tables. Many unify security features are
implemented in the screen forms: re¬
strictions can be set on the authority to
use the form and the modes of the
form (add, inquire, modify, and delete).
Authority privileges can be assigned on
both individual and group basis.
The entry screens display only one
record at a time. Data cannot be en¬
tered in a browse mode—although
such a facility would gready enhance
unify’s ease of use. When data entry for
the record is complete, pressing <U>
saves the data and clears the buffer. A
better method would be for the pro¬
gram to ask whether the record should
be saved after the last field has been
entered, with a default answer of yes.
The use of <U> here is particularly
bad, because unless the cursor is posi¬
tioned on the first field, the same key
steps it to the preceding field
Under these key definitions, if a
user’s purpose is to get out of a screen
with the most automatic behavior pos¬
sible (and thus, the least chance of er¬
ror), he would simply hit the same key
repeatedly, in this case, TJ. Many incon¬
sistencies in key definitions actually af¬
ford this kind of automatic movement
once the user is accustomed to a partic¬
ular mode of operation. The interface is
designed to accommodate the unify ex¬
pert, not the novice.
Unfortunately, none of these opera¬
tions is explained in the manual. The
table of command keys, listed with their
alternate definitions ( A U, % or A K), is
I he database schema
(design) stored in the UNIFY
data dictionary can be
changed and output to a
printer via menu screens.
not a substitute for an explanation. The
reference manual does describe the
process for redefining command keys
by modifying the unify unicap file; how¬
ever, the process is complex and must
be performed with care.
The field editing provided by unify
is primitive. If the user notices an error
while still in the field, he must destruc¬
tively backspace to the error, then re¬
type; otherwise he must retype the en¬
tire field. The PC’s arrow keys do not
operate, and no insert mode is pro¬
vided. This is probably the most primi¬
tive field editing facility available in a
data manager that costs more than $50.
Only printable 7-bit characters can be
entered; 8-bit characters are truncated
to 7. Further, foreign characters are not
accommodated—for example, entering
a U (9AH) truncates to a % which
clears the field.
Field names can contain upper-
and lowercase letters, numbers, and the
underscore. Although the manual does
not state it as such, each field must have
a name unique to the entire schema.
Actually, each field has two names asso¬
ciated with it—a short name (up to 8
characters) used internally by unify, and
a long name (up to 16 characters) used
by operators to reference data. Short
names must be unique throughout the
database; long names must be unique
only within each record type.
The schema stored in the unify
data dictionary can be changed using
the Modify Data Base Design screen.
However, the behavior of this screen is
not intuitive, and only certain com¬
mands have prompts. The schema can
be printed by selecting that option from
the Data Base Design Utilities menu.
unify prints the schema only to the
printer on LPT1, but does not prompt
the user to turn it on. No progress mes¬
sages appear on screen, nor does any
notice of completion. The user must
discern that the process is complete
from the printer’s inactivity. The printed
product is partly a schema description
and partly an audit report on the
changes that have been made. This re¬
port is very valuable in the maintenance
and documentation of a complicated
database, and is an example of unify at
its strongest. In addition, unify prints
complete documentation on any or all
data entry screens from the Data Dic¬
tionary Reports menu. The format is not
particularly compart; however, large-
scale database development projects, for
which unify is intended, benefit gready
from such reports.
Thus, where most DOS data man¬
agers are deficient in their ability to
document themselves, unify excels. The
other side of this coin is that a program
with unify’s power and complexity is
not suitable for the quick-and-dirty proj¬
ects that can be accommodated on most
other data managers. It may be worth
noting, however, that those kinds of
projects usually develop into big ones,
and either outgrow their DOS data
manager’s capabilities or remain crip¬
pled by them.
unify permits restructuring of the
database if a field or index has been ad¬
ded or changed, and backup to an ex¬
ternal medium before the restructure.
By default, the output device for the
backup is drive A:. A different receiving
device can be specified using the envi¬
ronment variable BUDEV.
unify will generate default entry
screens during the database creation
process, based on the existing database
definition. If changes are made to the
database schema, the screens are not
modified automatically. If a user is satis¬
fied with the default screen format
(which is quite primitive in appearance,
but not necessarily in behavior), he can
recreate the default screens after a
change to the schema. Otherwise, the
142
PC TECH JOURNAL
UNIFY 3 2
UNIFY Corporation
4000 Kruse Way Place
Lake Oswego, OR 97034
503/635-7777
CIRCLE 367 ON READER SERVICE CARD
Product type, unify is an interactive re¬
lational data manager, with a struc¬
tured query language (SQL) and a C
language interface. Data fields (attri¬
butes) are single-valued. Primary key
in each table is hashed, secondary
keys are B-trees. The relational model
is extended by explicitly defined rela¬
tionships (prejoins) between primary
keys and fields in other tables. System
data dictionary includes all menus,
screens, access privileges, help docu¬
mentation, and program list. Applica¬
tion data dictionary places all record
type definitions, field types, and hash
tables in a single file. B-trees are kept
in separate files, one per record type.
IBM PC environment, unify runs on an
IBM PC or compatible with a hard¬
disk drive and 640KB recommended,
running DOS 2.0 or later; unify does
not use extended or expanded mem¬
ory. Requires 4MB of disk space for
system. Numeric coprocessor not re¬
quired or supported. Also requires
ANSI.SYS screen driver and DOS
printer spooler. C language interface
uses Microsoft C 4.0.
Other environments. More than 100
computers from micro to mainframe
that run UNIX System V.
Network support. Multiuser version pro¬
vides NetBIOS LAN support for 4-, 8-,
16-, and 32-user configurations.
Copyprotection. None.
Documentation. Three manuals in 8-by-
9-inch, slip-covered three-ring binders:
tutorial, reference, and programmer’s
(in all about 900 pages.) A reference
guide booklet, and a companion pro¬
grammer’s guide are also included.
Documentation describes database de¬
sign principles and unify operation.
User interface. Data management func¬
tions accessible from DOS, or can be
PAINT facility must be used to modify
the generated default screen forms.
PAINT is invoked from the Create
or Modify Screen Forms menu (see
photo 2). This facility permits the user
to enter field prompts, move and delete
fields, and add fields from the same
table or fields from another table ex¬
plicitly related to fields in the current
UNIFY OVERVIEW
built into the menu system. Operation
of data administration through menus.
Help facilities. On-line help for com¬
mand keys, control keys, and use of
system menus. Help on SQL usage
available from within SQL.
File capacities. The maximum number
of fields in a table is 236, to a maxi¬
mum record length of 25.6KB. The
maximum number of records in a
database is 2 billion; a database can
have at most 256 distinct tables. Sec¬
ondary keys limited to 256.
Field types/capacities. Long and short in¬
tegers, numeric float with 17 signifi¬
cant figures (exponential not sup¬
ported), money (amount) field, date
type restricted to 20th century, par¬
tially implemented time type, strings.
In addition, these simple types may be
combined into a C structure that con¬
stitutes a single combination field. No
logical, or variable-length text data
types, and no arrays.
Data entry, unify generates rudimen¬
tary data entry screens for every de¬
fined table. These screens may be
modified extensively without program¬
ming, and also can serve a query 7 func¬
tion (query-by-forms). Filters, upper¬
case, forced entry, and other editing
functions must be added by the appli¬
cations programmer.
Application development facilities.
Structured Query Language/Data
Management Language (SQL/DML)
provide simple procedural language
for powerful queries and database up¬
dates. Data from SQL may be input to
table in the schema. Fields and field
windows can be located anywhere on
the screen, except the last three rows.
This facility does have a few flaws.
For one thing, its text is difficult to read
on a color screen. It displays field
prompts as white, which is acceptable,
but the field type markers (NNN for a
three-digit numeric field, SSS for a
RPT report processor. Access to data
management primitives in function
calls from C language. No access to
query language from C.
Security. Password security may be ap¬
plied to menus and programs, and in¬
dividual database fields.
Access to system facilities. Programs and
batch files can be executed from
either unify menus or a secondary
COMMAND.COM.
Query and sorting. Very 7 powerful IBM
Structured Query 7 Language included,
with nesting and restricted regular ex¬
pressions. Output can be sorted on
any combination of fields.
Reporting. Nonprocedural report pro¬
cessor, RPT, produces extremely com¬
plex multipage reports from ASCII in¬
put generated by SQL. RPT has no di¬
rect access to the unify database.
Utilities. Powerful data administration
utilities: backup, transaction logging,
replay of transactions, rebuilding hash
tables and B-tree files, and multilevel
access security. Referential integrity is
guaranteed by explicit relationship
links between tables.
Data compatibility. Data can be im¬
ported from delimited ASCII files,
without quotes. SQL or LST list pro¬
cessor will export to fixed field-length
delimited files; RPT must be used to
produce variable-length delimited
files. With some limitations, data can
also be imported from unify databases
on other machines.
Distribution. Direct sales to VARs and
large corporate users.
Price. DOS unify single-user version,
$795. Runtimes start at $400, with per-
unit reductions for volume. Multiuser
version for 4-, 8-, 16-, and 32-user con¬
figurations—prices are $1,695, $3,195,
$6,195, and $11,995, respectively.
Support Full telephone support with
free upgrades, $750 annually. Written
support and discounts on future up¬
grades, $500. Discounts on new re¬
leases, but no support, $300. Tele¬
phone support is a toll call.
—-Jim Roberts
string field, and so on) are shown in a
deep blue on a black background.
(These appear as underlined text on an
IBM monochrome monitor.) One re¬
strictive feature is that PAINT deter¬
mines the field entry' order: left to right
on a row, then top to bottom. If this or¬
der is deemed awkward or otherwise
unacceptable, then the screen must be
JUNE 1987
143
UNIFY
programmed in C— this is probably the
most difficult and error-prone portion
of any unify application development.
When fields are defined in the data
dictionary as the schema is first set up
for a database, field attributes such as
case are not specified. Hence, the de¬
fault entry screens generated -by unify
cannot incorporate such information.
The only data validation possible in the
screens at the field level is whether the
data being entered is consistent with
the field type. Values entered for re¬
lated fields must be present in the file
to which the field is explicitly related.
Thus, these master files, with primary
keys explicitly referred to in other files,
must be filled with their master data be¬
fore dependent data can be entered.
SQL/DML
IBM’S SQL has long been a standard on
mainframes and minicomputers. It is
destined to become a standard for up¬
scale DOS data managers for the PC as
well. SQL provides powerful, flexible
data selection tools, without reports,
that are uniform across hardware, oper¬
ating systems, and programs. It is also
quite approachable, even for nontechni¬
cal personnel, unify offers a full imple¬
mentation of SQL, but unify SQL is ex¬
tended beyond the pure inquiry func¬
tion to selectively modify the data. In
this capacity, it is called the Data Man¬
agement Language (DML).
The following is a sample SQL
script that finds all authors residing in
California and places all fields from
those records into a file called autdoc.
(Note that the entire script could be
placed on one line, if preferred.)
select * from author
where stcode = ’CA ’
into autdoc /
Users must remember that the powerful
unify SQL takes control of the keyboard
with no time-outs, so that other mem¬
ory-resident routines that query the key¬
board (such as SideKick) are locked
out. Such a situation can require a
warm reboot if SQL will not relinquish
control—this is a serious flaw.
SQL can be run from the unify
menu handler or from DOS or batch
files. Two versions of SQL are provided:
the standard version (used when SQL is
run from the menu handler) consumes
less memory, but runs slower; the en¬
hanced version (used when SQL is exe¬
cuted from DOS or batch files) runs fas¬
ter, but uses more memory.
The SQL help facility provides very
useful on-line reminders about SQL
syntax, but it has a few minor glitches
and opportunities for the user to err.
The help screen for the select key
word, for example, is too big, so part of
it scrolls off the top before it can be
read. The fields help screen lists the
fields in any record type, so it must be
followed by the name of a record type.
If fields help is requested without speci¬
fying a record type, the user is dropped
back to the sql> prompt without an er¬
ror message, and the program waits for
the record type to be entered. At that
point, if fields help is requested again
with the correct syntax, the program is¬
sues an error message. As with other
components of unify, requests for help
must be handled with care.
When an SQL query has been
parsed correctly, unify responds with
“recognized query.” This message is is¬
sued because executing an SQL query
can take some time, and the operator of
a multiuser machine needs to be reas¬
sured that he has not hung the system
by asking something impossible.
unify SQL uses long field names in
queries, rather than the short ones. A
typical user will be entering similar
queries again and again, and so would
have the opportunity to become quite
familiar with the short field names. The
only time they are used, however, is in
references to components of combina¬
tion fields. The access name for such a
field is a composite of the combination
field’s short name and the short name
of the referenced component field. So,
although the user must become famil¬
iar with the abbreviated names, they
may not be used directly.
SQL queries can be saved in text
files, unify allows the user to specify his
own editor by using the environment
variable EDIT. This editor is then sum¬
moned whenever the user selects edit
from the main menu or issues the edit
command in SQL. This is an excellent
feature, especially if the user’s editor
supports macros. The default editor for
unify is DOS EDLIN.
The editor specified in the environ¬
ment can be one that accepts a configu¬
ration file on the editor command line.
The configuration file cannot be speci¬
fied directly, however EDIT can be set
to the name of a batch file (without the
.BAT) that contains the editor invocation
complete with the configuration file
specified on the command line.
In a way, SQL scripts are similar to
DOS batch files. They may be executed
by entering them interactively to the
SQL script interpreter, or placing them
in separate text files, the names of
which are passed to SQL as arguments
in the DOS command line. Regrettably,
Intelligent crossroads
for multiusers
Nobody ever told your PC how to deal with
eight channels of data traffic. But now, it’s
got some help. It’s got the ACL Serial Card
that takes the panic and frustration out of
multiuser systems ... and replaces them
with speed and orderliness.
* NO DATA PILE UPS! High speed dual port memory teamed with a PC compatible CPU
gives you a high performance communication coprocessor.
* MAXIMUM ADAPTABILITY! Eight independent channels of RS-232, with full hardware
modem control handshakes, or software flow control. Also, RS-422 and RS-485 available, to
interface with industrial process controls.
* CREATE AND RUN YOUR OWN
PROGRAMS! Download custom
programs and have ACL run them.
DRIVERS FOR PC MOS, XENIX, UNIX,
QNX AND THEOS! Give us a call. Find star GATE TECHNOLOGIES INC.
out how the ACL Serial Card can help your 33800 Curtis Blvd., Eastlake, OH 44094
PC reach its full potential. (216) 951 -5922 TELEFAX NO. (216) 946-6892
TECHNOLOG/ES /MC
144
CIRCLE NO. 177 ON READER SERVICE CARD
PC TECH JOURNAL
ABOVE BOARD IS SO
ADVANCED IT’LL WORK
FOR GENERATIONS
TO COME
The Above™ Board 286.
It’ll run everyone of the terrific new
OS/2 applications.
Just as soon as they’re written.Which
by all accounts looks to be mid-1988.
In the meantime, it’s almost manda¬
tory with the memory-intensive applica¬
tions you’re using today: spreadsheets,
networks, Microsoft® Windows® pop - up
utilities, or whatever.
In all, Above Board 286 can give you
up to 4 MB of expanded memory based
on the Lotus®/Intel/Microsoft standard.
And since it looks like you’ll be
working with DOS at least another year,
those 4 MB should come in handy
Especially when your spreadsheets
develop middle-age spread.
And your pop-up utilities are popping
up all over the place.
Then, when OS/2 arrives, that same
Above Board you’ve come to know and
love will give you up to 4 MB of OS/2
memory Ready to run.
What’s more, our new Above Board
286 comes with switchless installation, a
five-year warranty and the toll-free tech¬
nical support you’d expect from Intel.
All of which makes this a very special
sort of proposition.
Because we’re promising you the
moon in the future.
And giving it to you in the present.
To give you the full story we’ve written
a paper called “The Memory Implica¬
tions of OS/2:’ Just call (800) 538-3373
and we’ll send you a free copy
iny
Above is a trademark and Intel a registered trademark of Intel Corporation. Lotus is a registered trademark
of Lotus Development Corp. Microsoft and Windows are registered trademarks of Microsoft Corp. OS/2 Is
a trademark of International Business Machines Corp. © 1987 Intel Corporation.
CIRCLE NO. 187 ON READER SERVICE CARD
UNIFY
these SQL script files cannot possess re¬
placeable parameters unless these pa¬
rameters are passed to it by unify, not
DOS. That is, an SQL script with re¬
placeable parameters must be “de¬
scribed” to unify, so that when it is
called, the actual values of the parame¬
ters must be passed. The user must edit
the SQL script file to change the actual
field values being used in the inquiry—
not a difficult task, just awkward.
The tutorial chapter on SQL does
not explain the language syntax, but
does offer a very intelligible set of ex¬
amples of its use. Although this is a rea¬
sonably good introduction, it would be
even better if the actual syntax were in¬
cluded in some form. Also, some of the
operations in the tutorial do not work
as advertised. The most annoying was
an import of data from a fixed-length
ASCII query file, using the “insert”
clause (command). The tutorial gives
the specific command for loading the
data from a different directory, but it
simply does not work and no error
message or status report is generated.
Several variations were attempted; the
only way the command would work
was by copying the ASCII data files into
the logged directory.
Many of the SQL commands could
be implemented more efficiendy by
unify. For example, SQL permits selec¬
tive deletion or counting of records that
meet certain criteria. However, the
operator often wants to delete or count
all records. In these cases, unify SQL
chews through an entire file, record by
record, rather than using a higher level
of database information.
SQL easily exports data from a
unify database to an external, delimited
ASCII file. However, this file will have
fixed-length fields padded with blanks
to their defined lengths, unify technical
support personnel reports little demand
for variable-length delimited output be¬
cause UNIX has so many powerful and
efficient text manipulation tools for
stripping out unwanted blanks, and to
make other desired modifications. DOS
unify users may want to acquire some
of these UNIX-like tools from the public
domain. As an alternative, RPT can be
used to export variable-length delimited
fields; the simpler LST list processor
prints only fixed-length fields.
One annoying trait of unify’s SQL
is that it aborts if the operator is trying
to use the into clause to direct the re¬
sults of the SQL query to a DOS file
that already exists. Of course, if SQL is
being called from DOS, redirection can
be used (this process saves to existing
files with no problem).
HIGH POWER
WITHOUT THE
HIGH PRICE
Microstat® has been the most popular statistics package for microcomputers since we in¬
troduced it in 1978. In the past two years, Microstat has been requested by name on more
military contracts than any other statistics package. When it comes to coverage, ease of
use, accuracy, and value, Microstat is unbeatable. Just some of it features include:
Data Management Subsystem for file creation and
management.
Data Transformations
Hypothesis Testing
Three types of ANOVA
Simple, Multiple, Stepwise Multiple Regression
11 Nonparametric Tests
Factorials, Permutations, Combinations
Batch or Interactive Operation
Read external files (e.g., Lotus,
dBasell, ASCII)
Descriptive Statistics
Scatterplots
Correlation Analysis
Time’Series
8 Probability Distributions
Crosstabs and Chi-Square
User’s Manual
Microstat® is
available for MSDOS,
PCDOS, CP/M80,
CP/M86. The price is
$375.00. Multiple copy
discounts and cost-
effective site licenses
are available.
To order, call:
800 - 952-0472
(for orders)
or
317 - 255-6476
(tech, info.)
InfoWorld
Software Report Card
MICROSTAT
BCOSOFT
Info world , March 16.1981.
Functionally
Documentation
Ease of Use
Error Handling
Support
Ecosoft Inc.
6413 N. College Ave.
Indianapolis, IN 46220
CIRCLE NO. 131 ON READER SERVICE CARD
SQL misbehaved badly with the
simple script shown in figure 2. This
script is meant to generate an input file
called auttemp for an RPT processor
that prints one mailing label for each
author and coauthor in an issue. The
authors’ names are extracted from the
article file and their addresses from the
author file. This process is called a join.
This SQL script pulled all the correct
authors; however, auttemp contained
garbage at the beginning and end. A
search through the database using unify
data entry screens for something that
would result in garbage in the tables
themselves turned up nothing. The
tables displayed correct data.
A discussion of this problem with
unify technical support personnel re¬
vealed a problem with unify’s imple¬
mentation of SQL. As noted previously,
unify has extended the relational model
to allow explicit relationships between
tables. SQL uses these explicit relation¬
ships to optimize searches. SQL’s use of
the explicit join between the author and
article files makes it unable to correctly
process this specific query. Unfortunate¬
ly, the SQL processor bravely went
ahead anyway, doing the best it could,
and producing garbage (along with cor¬
rect results). This problem can be
avoided by splitting the query into two
separate queries (the output for which
goes to the same file) or by structuring
the database without an explicit rela¬
tionship. The lesson here is that al¬
though explicit relationships are useful
in searches, they can cause problems
with syntactically correct SQL queries.
Thus, reliable data extraction requires a
knowledge of both the database schema
and the SQL syntax.
REPORTING
The unify utilities available for creating
attractive or complex reports are LST,
the listing processor that can produce
sorted, formatted output from multiple
files, with totals and subtotals, and RPT,
a very powerful, nonprocedural report¬
ing language. LST has all the features
that most users would need for quick
reports, and its syntax is quite simple. It
consists of a selection processor that se¬
lects records from a unify database, and
a listing processor that sorts, formats,
and totals the selected records. Regret¬
tably, LST is poorly documented, with
not a single example included of a LST
script LST can be run either from the
unify menu handler or from DOS or
batch files. Running them directly from
batch files provides the flexibility of
DOS redirection and piping. RPT has no
interactive mode; it must be run from
146
PC TECH JOURNAL
For your PC, XT, AT
or compatible.
*Times in parentheses are with an 8087 or 80287.
7
Whiz
V r
Slow
Speeds Up your 80287
and your 80286!
287TurboPLUS adds a new
feature to PC Magazine Editor’s
Choice - 287Turbo. 287Turbo
increases 80287 speed from the 4 MHz used by IBM to 10
or 12 MHz. It has become an industry standard used in the
AT, clones and the 386 Deskpro. 287TurboPLUS lets a user
control the 80286 clock speed of the AT motherboard.
Typical ATs will run up to 9 or 10 MHz. When used with 100
nsec DRAM and an optional high speed 80286 it is possible
to get 11MHz speed from an AT. 287TurboPLUS includes a
lOorl 2 MHz tested 80287,80287 diagnostic software and
easily installs in your 80287 socket
The Fastest PC Accelerator!
FastCACHE-286 is the fastest
half card accelerator ever built. It
is also the first to have an on-board
8088 socket, built-in high-speed 80287
clock, and software controlled slow and
fast 80286 modes. FastCACHE-286 acceler¬
ates the IBM PC, XT and compatibles. It can be
purchased in either a 9 or 12 MHz version starting
at $399 (9 MHz). The card combines the best features of our
286TurboCACHE™ (PC Magazine “Editor’s Choice”) with
the ability to run asynchronously. This frees it from the 7.2
MHz frequency barrier of synchronous cache cards and
enables the board to run on dual-speed motherboards and
PCs such as the Zenith 158 or the Leading Edge Model D!
The board includes Micro Way’s DCache software and is
compatible with all PC software and EMS, EEMS, and
EGA.
SI
Sieve
MS C (sec)
Shuttle
Regen (sec)
Price
PC
1.0
5.88
100(12)*
-
9 MHz FastCACHE-286
7.1
1.32
28 (7)*
$399
12 MHz FastCACHE-286
10.3
.93
22 (6)*
$599
MICROWAY ... Respected throughout the industry for high quality engineering, service and technical support.
Dealer, VAR, university and corporate inquiries are welcome.
The World Leader in 8087 Support
P.O. Box 79, Kingston, Mass. 02364 USA (617) 746-7341
32 High St., Kingston-Upon-Thames, England, 01-541-5466
FastCACHE-286, 287Turbo, 287TurboPLUS and 286TurboCACHE are trademarks of MicroWay. Inc. MicroWay is a registered trademark of Microway. Inc.
CIRCLE NO. 24^ ON READER SERVICE CARD
UNIFY
FIGURE 2: Mailing Label Query
lines 0/
select unique author.In, author.fn, addr, city, stcode, azip from
article, author
where [In = aut1_ln and fn = aut1_fn and avol_yol = 3 and
avolnum = 5]
or tin = aut2_ln and fn = aut2_fn and avol_vol = 3 and
avol_num = 5]
into auttemp/
This query selects the names of the authors and coauthors in
a given issue (for example, vol. 3, no. 5) from the article file
and it pulls their addresses from the author file.
FIGURE 3l RPT Reporting Language
before aut1_ln
print aut1_ln /+','+ aut1_fn in column 5
before avol_vol
skip
detail
print title in column 25 no newline
print avol_vol using '####* in column 86,
avol_num using •####' in column 91,
pmt using '##,##&.&&' in column 98,
bonus using '#&.&&' in column 110,
comp using in column 120
Some learning time will be required to grasp the reporting
language syntax; the documentation does provide several de
tailed, step-by-step examples of its implementation.
DOS or batch files. RPT scripts can, of
course, be edited from the unify menu
as can any ASCII file.
RPT has no access to the unify
database in the way that SQL does. In¬
stead, RPT gets its data from fixed-field-
length ASCII files generated by SQL or
LST. These files may be ordinary files,
or temporary files accessed through
DOS pipes. RPT is adequately, if not
completely, described, including sam¬
ples of fairly complex reports.
Some RPT commands and func¬
tions must be inferred. For example,
RPT has no documented command to
print a disk file. It is left for the opera¬
tor to determine that RPT prints to stan¬
dard output, which can be redirected to
a disk file. This matter is discussed in
the SQL chapter in the reference man¬
ual under “Executing Stored Queries.”
This deficiency in the documentation is
no doubt related to unify’s UNIX heri¬
tage. In UNIX, piping and redirection
are basic concepts with which everyone
can be assumed to be familiar.
The syntax for RPT scripts will take
time to master. (Refer to the fragment
of code used to generate one of the PC
Tech Journal benchmark standard re¬
ports, as shown in figure 3.) The cor¬
rect syntax is difficult to understand
from the examples in the manual, thus
it is easy to commit syntax errors. In ad¬
dition, die error messages issued by
RPT are generally uninformative (as are
those issued by unify SQL, although
SQL is easier to debug). When RPT
finds a runtime error, it usually does
not terminate, and it cannot be inter¬
rupted from the keyboard, short of re¬
booting. Not allowing user-interruption
of SQL is reasonable because SQL could
be posting transactions to the database,
but diere is no excuse for locking the
user out of RPT.
A word on sorting efficiency (one
more subject not covered in the docu¬
mentation). Both SQL and RPT have the
capability to sort data, and obviously it
is not necessary to sort twice. Because
SQL has full access to the database keys,
while RPT must deal with a raw ASCII
file, it seems obvious that RPT would al¬
ways be passed presorted ASCII. How¬
ever, this is not the case with unify. RPT
sorts much faster than SQL, except in
cases where the sort is done solely on
keys in primary-secondary order.
Finally, RPT exhibits another an¬
noying little glitch in formatting amount
fields that are created for money. The
user cannot eliminate pennies (even if
they are zero) by omitting the fractional
positions in a format string if the string
has been declared as amount. If this is
attempted, RPT will multiply all money
by 100 and probably overflow the
format strings, in addition to issuing ag¬
gressive error messages not listed in
the manual (which also, by the way,
does not warn about this situation).
ADDITIONAL FEATURES
For the development of a fully inte¬
grated, interactive data manager, unify
offers several extra features. Transaction
logging is the answer for users who re-
Attention Realia COBOL Users:
SCREENIO 2.0
Screen Manager for COBOL Professionals.
A strictly COBOL approach to screen management, written by and for COBOL
professionals. Screen Design is easy with SCREENIO. You take care of your
application. We take care of the screens! Fully compatible with Realia COBOL.
What does it do?
Interactive Screen Design, Full Feature Screen Painter, COBOL Data Field
Specifications, Edit Masks, Automatic Error Detection, Data Validation, High
Speed Video, Full Compatibility, Window Panels , Hot-Fields, Key Redefinition,
Foreign Language Capability, Full Color Support, Cursor Management, PC Speaker
Control, Screen Libraries, and Very User Friendly. We’ve thought of everything!
And Best of all:
No Runtime Facility, No Runtime Fees, Superb Support. Only $400 Plus Shipping.
Ask about our FREE demo pack and SCREENIO+Realia Package Deal!
NORCOM
Northern Computing Consultants
Post Office Box 020897
Juneau, AK 99802-0897
(907) 780-6464
Telex: 5106014951 (NORCOM)
- Amex MC Visa Check -
148
CIRCLE NO. 191 ON READER SERVICE CARD
PC TECH JOURNAL
ONLY ORCHID
GIVIS YOU SO
MANYWAYSTO
TURBOCHARGE
PC ENGINES.
With Orchid’s family of turbos, you
can get the performance you bought
a computer for in the first place. Light¬
ning spreadsheet recalculations. CAD
screens that regenerate in a flash. And
large data bases that sort without
putting you to sleep.
ORCHID'S TURBO FAMILY
TinyTurbo
286
PCturbo
286e 10MHz
Jet
386
Host
Computer
PC,XT
PC, XT AT
AT
Reference
Speed
3xXT
6.5 x XT
3xAT
Accelerator
Type
Replaces
8088
Co-processor
Reploces
80286
CPU
8 MHz
80286
10 MHz
80286
16 MHz
80386
RAM
8K
Cache
lor2MB
EMS
64K
Cache
IF YOU HAVE AN YOU GET WITH
I 3 X SPEED ~| -► ! TinyTurbo 286~]
| 6.5XSPEED ]-► ! PCturt»286e~[
GET THE EDITOR'S CHOICE:
TinyTurbo 286™
The TinyThrbo 286™ supercharges
your XT to run three times,faster. Yet
it’s so small it takes up only half a slot
in your computer. Just two reasons
why PC Magazine named it the
Editor’s Choice.
TinyThrbo 286 gives you a high level
of compatibility. So you can run soft¬
ware like Lotus and Windows—with EGA
graphics, EMS memory, or networking
cards—at AT speed. You can even go
back to your PC’s regular 8088 chip,
which remains in the system, giving
you 100% hardware compatibility.
ADD AWESOME PERFORMANCE:
PCturbo 286e™
For power users, the front runner
today in accelerators is clearly the
PCturbo 286e™ It revs up to 6.5 times
faster than an XT, or up to 2 times
AT speed—giving you the world’s
fastest screen I/O. Plus the PCturbo
286e comes factory equipped with 1
Megabyte of fast RAM, expandable
to 2.
ORCHID
See us at booth #406
©€Offl©iH'/Spring < 87
June 1-4,1987
Georgia World Congress Cente
Atlanta, GA
ummmmuv
M il l
The PCturbo 286e is also a power¬
ful tool for developers and systems
integrators. With features like an
optional 10-MHz 80287 math chip, and
coprocessing software for concurrent
foreground/background tasks, the
PCturbo 286e lets you build minicompu-
ter-like performance into standard PCs.
MOVE YOUR AT UP TO 386
HORSEPOWER NOW:
Jet 386™
Thke a look today at the price/per¬
formance leader in desktop computing:
the Jet 3861" Depending on the applica¬
tion, it’s up to three times faster than
an AT. And twice as,fast as some high-
performance minicomputers. Yet you
don’t have to buy an expensive 386-
based computer to get this kind of
horsepower.
More importantly, the Jet 386 uses
next generation technology, the 80386
microprocessor. So you can run all of
the current software for the AT now,
and 386 soft¬
ware too. Add
a Jet 386 to
your AT today,
and you can
extend the
life of your
investment-
fora fraction
of the cost.
PCturbo 286e:
6.5 Times XT Speed
3 y AT A.SvYT
FROM THE COMPANY
THAT STARTED IT All.
Orchid introduced the first turbo for
PCs, and has since become the number
one supplier of PC accelerators. For
details on our full line of accelerators,
graphics, networks and multi-function
cards, call (415) 683-0300
today. Or contact your
local dealer.
a "" Turbo 286, PCturbo 286e and Jet 386 are
“marks of Orchid Technology. All other
product names are trademarks of their
manufacturers.
ORCHID TECHNOLOGY
45365 NORTH PORT LOOP WEST
FREMONT CA 94538
(415) 683-0300; TLX 709289.
TinyTurbo 286:
3 Times
XTSpeed
3 v YT
CIRCLE NO. 159 ON READER SERVIC
Jet 386:
3 Times
ATSpeed
UNIFY
quire powerful data-recovery facilities
in case of database corruption due to
power failures or other mishaps. Each
time the database is updated by adding,
deleting, or modifying a record, a log
record is written. ENTER, SQL,
DBLOAD, and the Data Base Test Driver
all make appropriate calls* to the log¬
ging facility. A programmed application
also can turn the logging on and off via
function calls. However, it is the pro¬
grammer’s responsibility to assure the
logical integrity of the database.
The transaction log is used to re¬
build the database after a catastrophic
failure by the following steps (also
called roll forward recovery’) :
1. Read in the latest logically consistent
copy of the database (that is, the last
available backup).
2. Read the transaction log to get the
IDs of all incomplete transactions.
3. Reading the transaction log, bring
the database up to date by redoing
all updates produced by successfully
completed transactions.
Roll forward recovery can be invoked
either from the unify menu or from
DOS, using the REPLAY command.
Utilities are provided to rebuild the
hash tables and B-tree files, in case they
become corrupted and begin to give
errors, unify generates automatic entry
screens (screen forms) for all tables in
a database schema. A facility called
ENTER can extend these screens to pro¬
duce queries and reports based on field
values entered into a screen, provided
they have been “registered” (identified)
with ENTER in a prescribed way. The
particular screen forms are then tied to
ENTER and can serve no other purpose.
This query-by-forms process, like
PAINT, is initiated from the Create or
Modify Screen Forms menu; thus, non¬
technical personnel can generate quer¬
ies and repons without having to write
a program in SQL. ENTER uses the in¬
put values to extract all records that
have fields with the same values as
those entered into the screen. The re¬
sults of this query can be processed by
RPT scripts, or any other formatting
program, provided that program also
has been properly identified to unify.
A developed data management ap¬
plication is ideally run from a set of
linked menus. All unify programs, in¬
cluding SQL, LST, and RPT scripts, can
be run in this way from unify menus by
placing them in batch files and execut¬
ing the procedure called “describing
programs to the menu handler.” This
function is accessed from the System
Administration menu, unify will need to
know the eight-character name of the
9-TRACK TAPE
OCR SCANNING
WP CONVERSION
For thousands of customers world
wide, we supplied the connection
to get information into their PC.
Our “SCANNING CONNECTION“
system can scan images for use
with desktop publishing systems,
convert images to text using our
OCR software and send images to
facsimile machines.
Our “TAPE CONNECTION” system
can read and write 1/2” 9-Track
800/1600/6250 GCR magnetic
tapes from large computer systems.
Our “DISKETTE CONNECTION”
system can read and write most
372”, 574”, and 8” diskettes.
For more information please
call us at 602-779-3341.
f FLAGSTAFF 1120 Kaibab
_ ENGINEERING Flagstaff, AZ 86001
DOS executable file, what arguments
will be passed (if any), and an internal
menu name that it will use to invoke
the program, unify allows the display of
a screen form before the program is
run, and a message to be displayed
while the program is running, unify
also must be told which directory con¬
tains the program.
Another interesting feature is the
database test driver called sys920,
which permits the entry of test data into
a defined database, and verifies the
functionality of the attributes and expli¬
cit relationships. It helps the program¬
mer to check the primitive data access
functions provided in the HLI. The pro¬
gram is executed from DOS in the BIN
subdirectory of the application.
Finally, the DOS unify C-language
HLI delivers to a programmer customiz¬
ing abilities beyond the powerful data
input, inquiry, and reporting facilities
provided automatically with the creation
of a database. A free-standing applica¬
tion that will operate autonomously
may require the inclusion of many cus¬
tom features, a task that could prove
unwieldy under a strictly menu-driven
structure. Furthermore, some essential
features of a robust application—special
screens or simply easy-to-use entry
screens—are extremely difficult to as¬
semble within the base unify system.
This facility should not be confused
with the common data access utilities
provided in various packages for C pro¬
grammers to write data management
programs. The HLI is highly integrated
with the unify database schema and
provides more than 100 sophisticated
low-level functions that aid in the main¬
tenance of data integrity, as well as data
access. These functions provide access
to databases; allow records and fields to
be selected and modified; and data to
be transformed, formatted, displayed,
and printed in a comprehensive man¬
ner. This combination of full access to
the procedural features and system
functions of Microsoft C, as well as the
data management capabilities of unify,
permit the construction of very sophisti¬
cated applications.
HLI’s one noteworthy deficiency is
its failure to provide access to high-
level SQL functions: HLI is primarily a
low-level language—an assembly lan¬
guage of data management. By contrast,
some other DOS data management sys¬
tems allow the programmer to embed
query language commands in a pro¬
gram. Indeed, apart from all of the
other bugs in this package, this may be
unify’s most serious weakness for the
applications programmer.
150
CIRCLE NO. 180 ON READER SERVICE CARD
PC TECH JOURNAL
ADDRESS
CITY
STATE
PHONE
M\e=m
Send to: Migent, Inc., 865 Tahoe Blvd., Call Box 6, Dept. 305.
Incline Village, Nevada 89450-6062, Attn: Alexis
Registered trademarks: Apple. Apple Computer; Hayes. Hayes Microcomputer Products
IBM. International Business Machines. Trademark: Pocket Modem. Migent.
It’s ironic. These days, modems bring the
world to you at the speed of light. But for all
their awesome speed and power, these high-
performance machines just sit there on your
desk like a low-tech toaster.
But now, we’re introducing the Migent
Pocket Modem. It’s 100% Hayes-compati¬
ble, so it works with virtually any PC: IBM,
Apple, or whatever. It runs at both 300 and
1200 bps. It has a full set of Hayes AT com¬
mands. A 28-character non-volatile memory.
Remote ring and tone sensing. Busy and dial
tone monitoring. And even dual phone jacks.
But that’s where all similarities end. The
whole modem is smaller than a 3"x 5" card
and works on a 9 volt battery or AC power.
So you can put it in your shirt pocket or brief¬
case, and take it home, on the road, or any¬
where else you need your PC.
The Migent Pocket Modem. If you’d like to
know more, send in this coupon or call
800-633-3444, Dept. 305, and ask for
Alexis. We’ll send you full information and
the name of your nearest dealer. But in the
meantime, you may be wondering why this
modem isn’t beige like the rest. Because we
think it’s about time a high-powered infor¬
mation machine looked like one.
i---1
□ Please send me more information about the Migent Pocket |
Modem. And send me the name of the dealer in my area, j
NAME
UNIFY
DOCUMENT EVOLUTION
The manuals for DOS unify 3.2, al¬
though decidedly deficient in some im¬
portant areas, are a major improvement
over those for the previous UNIX prod¬
uct. Moreover, the volume of the mate¬
rial is not deceiving. These manuals are
not padded with basic instructions on
data management, unify is a compli¬
cated, autocratic program with many
features: the manuals reveal an earnest
tone in a compressed style.
Most tutorials for DOS data man¬
agers assume little knowledge of data
management on the part of the user—at
this stage in the development of data
management techniques and practices,
this is probably a faulty assumption.
How many developers have fumed at
the dozens of pages devoted to building
a mailing list, for example, while the
features of real interest are discussed
only cursorily? The unify tutorial is not
so condescending. Instead of being a
park ranger leading the reader on a
gentle stroll over the local nature trail,
the unify tutorial is an Alpine guide
hustling him up the Matterhorn. Such a
pace is necessary, though, for unify is
indeed a Matterhorn compared with the
general hilly run of DOS data managers.
The tutorial manual takes the user
through the creation of a prototype
wholesale distribution system for hard¬
ware tools, including work with unify
menus, help text, entry screen forms,
and modifying the database and the
screen forms. The user will use the
SQL, write a report using RPT, use que-
ry-by-forms, personalize unify system
menus, and assign security for access to
the system, menus, screens, and reports.
However, no tutorial is included for the
use of the C language interface.
After completing the tutorial, the
user moves on to the reference manual
and the programmer’s manual. The ref¬
erence manual provides specific infor¬
mation on all unify modules, menus,
and commands. The programmer’s
manual assumes familiarity with the ref¬
erence manual, and that the reader is a
competent C programmer. Possibly the
most valuable single chapter in any of
the material is chapter 2 in the pro¬
grammer’s manual—a short course in
designing a database. This chapter mer¬
its close and repeated study because er¬
rors in design are the main cause of
poor performance and ineffectiveness
in database applications.
Although a great deal of effort has
gone into the new manuals to make
them as complete and accurate as possi¬
ble, serious structural and pedagogical
defects remain. Although rich in detail,
To Order Call 800-523 0258
Paul Mace©
SOFTWARE^
123 N. First St., Ashland, OR 97520
Disk Optimizer, Norton Utilities,
Lighting, and DS-Recover are
trademarks ot Soft logic, Peter
Norton Computing. PCSG. and
Design Software.
U3ZIW
ms\g
UNFRAGMENT
$59.95
0NIN1H0H
CACHE
$79.00
RECLAIM
$49.95
UNFORMAT
(Even when
not installed)
You could pay $288.85
C<f/ Cj 66 6
A
or ONLY $99.00
they are exceedingly weak in definition
and explanation. A page showing the
system menu tree, for example, is no
substitute for an intuitive description of
how the program operates. No over¬
view of unify is provided anywhere.
Looking for an explanation of a fea¬
ture is especially frustrating: the index
will offer a number of references, but
each makes only an allusion to the fea¬
ture. Combination fields, which initially
appear to be similar to structures in C
or to the overlay fields of TAS-Plus, are
not defined or explained anywhere. Ap¬
parently, the user is expected to pick
up the definition inductively by working
with combination fields a litde in the
tutorial. The programmer’s manual im¬
plies, but does not explicitly state, that
they are indeed C structures.
In addition, unify Corporation does
not seem to have made a firm decision
as to which of these manuals is the true
reference guide. The reference manual,
for example, refers to the tutorial man¬
ual in many places for a more complete
exposition of a feature or operation.
The manuals come with sets of up¬
date pages, each sheet carrying about
10 changes. In view of the length and
detail of the modifications these sheets
contain, it would be far better if unify
would instead send entire replacement
pages—that is, after all, the major ad¬
vantage to packaging documentation in
a loose-leaf format. Also enclosed with
the manuals are an extremely handy
reference guide booklet and a compan¬
ion programmer’s guide.
It is important to note also that this
DOS translation of unify has not been
converted completely from the UNIX
environment. It still must read a term-
cap file (implementing ANSI.SYS). The
manuals are so littered with references
and discussions that are correct only for
UNIX that no one should use the DOS
version of this program unless he has
some prior familiarity with the UNIX
operating system and can filter out the
confusing material. In the tutorial, for
example, in a number of places, the
user is instructed to use field names
that are legal in UNIX but not in DOS.
Consider also the ECHO command:
sample batch files derived from UNIX
Bourne shell scripts advise opening a
file using echo > <filename>. This
command, of course, puts the remark
“ECHO is off” at the head of the file,
and ends batch files with the command
“ECHO on.” DOS, however, always re¬
sets ECHO to on at the end of a batch
file, unless a copy has been configured
to default to off, in which case the user
would not want it to switch back on.
152
CIRCLE NO. 101 ON READER SERVICE CARD
PC TECH JOURNAL
The IBM function keys are used in
the system menus. As mentioned pre¬
viously, their definitions are given in a
help line at the bottom of the screen,
but a template would be helpful. The
command keys also have alternate defi¬
nitions, usually control characters, that
are used on terminals. In another indi¬
cation of the generic nature of the doc¬
umentation, the IBM function keys ap¬
pear in only two definition tables and
are given no distinct names; they do not
appear in the text or in the help
screens printed in the manuals. The on¬
line help is simple, but adequate.
Perhaps more in acknowledgement
of the program’s complexity than as an
admission of weakness in the documen¬
tation (although certainly it may prove
worthwhile, all things considered),
unify Corporation strongly encourages
its users to take one of the courses in
unify taught in Oregon and New Jersey
periodically. These courses include one
for applications developers (four days
for $995), another on the C HLI (one
day for $195), and an overview that is
intended for database administrators
(two days for $495).
The technical support personnel at
unify Corporation are currently much
more familiar with the UNIX product
than with the DOS. The number of
DOS users is still so few (and those
who are using this new product are al¬
most all experienced with the UNIX
product) that the staff does not have a
sufficient solved-problem base to deal
confidently with difficulties peculiar to
the DOS version. Nevertheless, the sup¬
port staff seems eager to assist. They ap¬
peared competent and were able to
handle the few serious problems that
cropped up during the review.
The DOS unify package costs about
$800; support is free for 90 days, and
the company offers a money-back guar¬
antee for that same period. After that,
full support and free upgrades for DOS
unify will cost $750 annually. For $500,
the user receives written support and
discounts on future upgrades. For $300,
he enjoys discounts on future releases,
but no oral or written support. These
are the only programs available.
ADEQUATE, BUT NOT STERLING
In performing the sample application
specified by PC Tech Journal for all
reviews in this series (see ’’Evaluating
Data Managers as Development Tools,”
Julie Anderson, August 1985, p. 46), the
first test is the entry of the database
schema. Because unify has an all-inclu¬
sive data dictionary, the schema must
be specified completely before any part
The COBOL that pays for itself...
the very first time you use it!
Programming costs can be expensive.
Even when you create a simple data entry
screen like the one you see here. This one
took about 8 hours to create using exten¬
sions to the ACCEPT7DISPLAY verbs you’d
find in any other COBOL. When you con¬
sider the hourly rates of programmers,
development costs can quickly get out
of hand. And there goes the budget.
But there’s a better way. With Visual
COBOL’s integrated Screen Management
System, you can create the same screen in
less than 30 minutes. You save a full day of
development time. And several hundred
dollars in programming costs. Which
means your budget for software develop¬
ment will go a lot farther.
Beyond its incredible Screen Manage¬
ment System, Visual COBOL is also a high
performance native code COBOL compiler
that features fast execution, a powerful in¬
teractive debugger, blazing SORT, multi-
keyed ISAM, extended CHAINing utilities,
GSA certification, and much more.
Visual COBOL. The only COBOL that
pays for itself. Again and again and again.
Call mbp today for complete details. It
can help you make the most out of your
development budget.
Visual COBOL.
$795.
No copy protection. No runtime fees.
Superb technical support.
Try Visual COBOL for the
IBM PC for 60 days, absolutely
free. Call mbp today.
mbp Software and Systems
Technology, Inc.
1131 Harbor Bay Pkwy, Suite 260
Alameda, California 94501
800-231-6342
800-346-48485.
JUNE 1987
CIRCLE NO. 225 ON READER SERVICE CARD
153
UNIFY
FIGURE 4: Benchmark Results
BENCHMARK TASK TIME
A. Add 900 records to an empty database table 186
B. Index table on two fields (7 bytes) 38
C. Document and tally codes from one column 22
D. Mass change of one column (28 rows of 900) 12
E. Extract selected records to create a text file 6
unify 1 1
AVERAGE, PRODUCTS REVIEWED TO DATE mm
All times are in seconds.
All benchmarks were run on an IBM PC/AT (6 MHz) with 640KB memory. The tests
were run in an 8MBpartition on a CMI20MB disk under DOS 3-0.
UNIFY was faster than average on all but the first benchmark, and it ran about
average on that test despite the considerable overhead added by data validation.
of the database can be created, since it
is all done at once. This part of the
sample application went without a
hitch, (unify’s performance in the
benchmarks is shown in figure 4.)
The unify reference feature was
used to create explicit references
among the data files. This makes data
validation automatic: for example, only
valid state postal codes can be imported
into the author file, and only existing
authors and issues can be imported into
the article file. Of course, these explicit
relationships restrict the order in which
files can be imported.
All delimited ASCII files used in
the sample application were imported
using single statements in SQL (aside
from setting the separator to , instead of
SQL’s default I), but the ASCII files had
to be massaged first with a text editor
to remove the quote marks, which unify
treats as field characters.
unify protested at importing a
numeric field that was null in the de¬
limited ASCII file, rather that being ex¬
plicitly given as zero. Even so, the num¬
ber was correctly imported as a zero.
The behavior of DBLOAD also was in¬
consistent in some respects: the identi¬
cal file would, at times, have some of its
fields rejected and, at other times, not.
unify sometimes seemed to want spaces
between commas of null fields, some¬
times not. In addition, when a variable-
length input field is longer than the
field length specified in the unify sche¬
ma, the field is truncated without the
program issuing an error message.
The large author data file was im¬
ported almost twice as fast into a freshly
initialized database, as into one in
which the author file had been im¬
ported, then deleted, record by record.
According to unify technical support,
this occurs because unify imposes con¬
siderable overhead in reusing deleted
records. Perhaps the best advice to any¬
one importing data to unify is to be
persistent—eventually the process will
work. When the DBLOAD program is
contrary, recreate the database. Of
course, this cannot be done if preexist¬
ing data are in the target database. In
this instance, back up the database and
turn on the transaction logging.
As unify is a proven comprehen¬
sive data manager, specific benchmarks
are not as crucial in this evaluation as
for other DOS data managers. More im¬
portant questions are its ease of use, re¬
liability, and data management features.
unify’s performance on PC Tech Jour¬
nal's benchmarks were adequate, but
not sterling. Because unify hashes the
primary key in every table, indexing
would be expected to proceed more
rapidly than in good data managers that
use only B-trees. Indeed, this was borne
out in the tests conducted here. The ar¬
ticle file data import benchmark was
fairly impressive, because unify per¬
formed look-up validation automatically
for the author names in the author file
(as a result of the explicit relationship
defined between those tables). Other
data managers in this series did not
carry such an overhead, yet unify man¬
aged to run at about the average speed
in this benchmark, unify was faster than
average in its performance of the index¬
ing on two fields (benchmark 2), and
even faster in the document and tally
codes (benchmark 3), the mass change
of one column (benchmark 4), and the
selected extraction (benchmark 5).
Seven standard queries in the sam¬
ple application are designed to test the
data manager’s interactive reporting fa¬
cilities. These include printing of cer¬
tain fields from selected records in the
article file, payment totals and averages
to authors, total pages devoted to cer¬
tain types of articles, payments per
page, and articles received after the
deadline. These queries test selection,
sorting, aggregate functions, and the
ability to relate more than one file.
unify SQL executes these queries with
simple, single SQL commands, without
nesting. Thus, these queries, which can¬
not be performed without program¬
ming in most DOS data managers, used
only the most primitive facilities of the
unify SQL inquiry language. The stan¬
dard sample application reports were
generated by RPT with no difficulty.
In all areas, then, unify is a robust,
multifeatured, and reliable data man¬
ager for the PC. Although newly ported
to the DOS environment, for its com¬
plexity, it has fewer bugs than might be
expected. The documentation does not
afford easy entry into the elite world of
unify experts, but it does offers the seri¬
ous developer a direct, if at times rocky,
road to mastery of this comprehensive
data manager. 1 "iTmTiin m
Jim Roberts, Ph.D., is an astrophysicist from
California with a special interest in data
management products.
154
PC TECH JOURNAL
ATI Technologies- ‘ Technology You CanTrust’ ’
ATI’s innovative solution for displaying graphics in a simple and straight-forward manner is the highly
acclaimed EGA WONDER.
With automatic mode switching, EGA WONDER displays all popular graphics modes on any monitor. Taking
the confusion of complicated software standards out of the'hands of the user, EGA WONDER eliminates the
use of specific monitors for specific programs. Because of its flexibility, EGA WONDER is a breakthrough
for business and teaching institutions which use many different types of monitors.
ATI Technologies’ solution for displaying graphics on Monochrome or RGB monitors are the unique
GRAPHICS SOLUTION and GRAPHICS SOLUTION-SP. Certified by Lotus for 132 column spread¬
sheets, these low cost graphic cards display Color/Graphics and Hercules software on either color
or monochrome monitors. GRAPHICS SOLUTION-SP includes both parallel and serial ports to
allow addition of peripherals such as a printer, modem, mouse, or plotter.
Breaking through barriers of compatibility, EGA WONDER and GRAPHICS SOLUTION mean
“Technology you can Trust’’.
Reasonably priced by all leading computer stores. Contact your dealer or call us at (416) 756-0711.
Trademarks: ATI. EGA Wonder. Graphics Solution - ATI Technologies Inc;
Lotus - Lotus Development Corporation. Lotus logo used by permission.
Telex:
See us at
)€®ffii€M7Spring '87
June 1-4, 1987
Georgia World Congress Center
Atlanta, GA booth no. 1020 /1021
/T%
TECHNOLOGIES INC.
Technology you can Trust .
ATI Technologies Inc.
3761 Victoria Park Ave., Scarborough, Ontario, Canada M1W 3S2
06-966640 (ATI TOR) Tel: (416) 756-0711 Fax: (416) 756-0720
Any Software, Any Monitor. Any Time — Digital Monitoring
CIRCLE NO. 206 ON READER SERVICE CARD
Design
Aptos Systems’ RGRAPH, a specialized CAD package
for the emerging electronics automation market ,
takes the design of a printed circuit board
from a schematic drawing to the final artwork.
mmmm
VICTOR E. WRIGHT
O ver the past three years, the PC-
based CAD (computer-aided
design) system has evolved from
a curiosity into a mature design tool.
Microcomputer CAD is used in almost
every design field, but for drafting, not
design. Few disciplines use their micros
to host systems that apply CADD (com¬
puter-aided design and drafting) or CAE
(computer-aided engineering).
Electronics designers, however, is
one group that does. Of course, the
design process begins in the mind of
the designer, but when the schematic is
created using a CAD system, many of
the subsequent steps can be performed
more or less automatically. The front-
end circuit schematic includes logical
relations between components that
must be consistent with those same
relations in the physical board layout.
Moreover, the schematic must be such
that the designer can infer the physical
relationships from it.
rgraph from Aptos Systems is an
end-to-end system for printed circuit
board (PCB) design that offers these
sophisticated capabilities. Using its facil¬
ities, the designer can create a circuit
schematic on the display and produce
final artwork for the production of the
PCB, while generating minimal paper in
the process. Not only can the circuit be
designed on a microcomputer, it can be
tested on one as well. ( Another elec¬
tronic schematic and PCB layout pack¬
age is Personal CAD Systems' PCB-3/re¬
viewed in “End-to-End Design," Richard
Angell, November 1986, p. 96 and De¬
cember 1986, p. 155.)
The rgraph system (version 1.7)
provides the electronic circuit designer
with a set of tools that automates tasks
ranging from schematic layout to pro¬
duction of final artwork masters on a
photoplotter. The system consists of
several programs that communicate via
a common datalxise (in Aptos terminol¬
ogy). First, the namesake program,
RGRAPH.EXE, is a specialized CAD sys¬
tem used to create both schematic and
physical layout drawings. RCAP.EXE
reads the schematic drawing database
file and extracts various lists from the
file. RSIM.EXE produces input files for
simulation programs from a circuit
described in a schematic database file.
COMNODE.EXE compares schematic
drawings with physical layout drawings
to locate errors in electrical connectiv¬
ity. Other rgraph utility programs drive
plotters and display help messages. The
autorouter subsystem, autotools, com¬
prises several programs that also inter¬
act with the common database.
rgraph also has a substantial library
of circuit components. It includes sym¬
bols for analog, discrete, TTL (transis¬
tor-transistor logic), CMOS (complimen¬
tary metal oxide silicon), ECL (emitter-
coupled logic), surface-mount, and mi¬
croprocessor components.
The complete rgraph system is dis¬
tributed on 12 diskettes, 6 containing
programs and data files and 6 contain¬
ing component libraries. The installa¬
tion diskette also serves as the key disk¬
ette for the program's copy-protection
scheme—it must be in drive A: before
rgraph is started. The rgraph system
flow is shown schematically in figure 1.
The process begins with schematic
design created using the rgraph editor
in a schematic design mode. ^
AUTOMATED DESIGN
The photoplot utilities convert a photoplot file into a form that can be displayed within the RGRAPH graphics editor.
design is complete, the resulting data¬
base is processed through RCAP to ex¬
tract a net list, component placement,
airline (ratsnest) placement macro files,
and other optional data files. Then the
physical layout database is produced,
with optional (though recommended)
use of the physical component and air¬
line placement macro files. The airline
of the physical layout database may be
edited directly to produce a routed PCB
or used as input to autotools. The
routed PCB, which may or may not be
100-percent routed by autotools, may
require manual editing. Finally, the
routed PCB layout database is plotted
for use as final artwork.
The PCB itself is ready for produc¬
tion when the artwork is produced, but
the design process may not be com¬
plete at that point, rgraph will produce
a routed PCB with unnamed nets (con¬
ductors), assigning default names, and
will select physical parts for packaging.
(The translation of the symbols in a
schematic into parts that are used on
the PCB layout is referred to as packag¬
ing. Packaged parts appear in the librar¬
ies as both symbols and their part coun¬
terparts.) However, the design loop is
closed when the schematic database is
updated, or back-annotated to reflect
any changes made during the layout
process. These include reference desig¬
nators that may have been changed.
The rgraph system requires a PC/
XT, PC/AT, or compatible with 640KB
RAM, 8087/80287 numeric coprocessor,
10MB hard disk, 1.2MB or 360KB dis¬
kette drive, at least one serial port, and
a system monitor and display adapter.
The package can be purchased with the
required graphics display adapter—a
Control Systems Artist I graphics con¬
troller—for use with a high-resolution
monitor as a second monitor. The pro¬
gram is factory-configured for a Mitsu¬
bishi 69xx monitor, which produces a
l,024-by-768 pixel display. Configura¬
tion files are included for the Princeton
Graphics SRI 2 monitor (noninterlaced)
and for the Princeton HX12 monitor
(interlaced). Both Princeton monitors
produce 640-by-400 pixel displays when
driven by the Artist I.
The user must supply a pointing
device and hard-copy output devices.
rgraph supports the Logitech Mouse,
the Mouse Systems Mouse, the Hitachi
Tiger digitizer, and the Calcomp 2000
series digitizers. Among the supported
output devices are Epson FX printers,
the Gerber Photoplotter, Houston In¬
strument pen plotters, IOLINE pen plot¬
ters, the Zeta 822 pen plotter, the Cal-
Comp 1043 pen plotter, and any Hew¬
lett-Packard or compatible pen plotter.
SYSTEM ARRANGEMENT
RGRAPH.EXE seems to have been de¬
signed specifically for electronic circuit
design, but it can be used for general
drafting, with a few limitations. The
drawing world is 64,000-by-64,000 ad¬
dressable units, which can represent
mils, inches, centimeters, millimeters,
or microns. Selecting mils as the name
of the drawing unit produces the limits
of 64 inches by 64 inches, assuming a
1:1 drawing-to-board-size ratio. This is
small compared to that of a general
purpose CAD system, but certainly large
enough for PCB design. If the design
organization performs board layout
with a minimum database unit of .3 mil,
the drawing world is effectively limited
to 32 inches by 32 inches.
158
PC TECH JOURNAL
fflWBlUTItS
o 32 Concurnwllij uwiitina task*
n S<jsl»!»t t>rini11utrs i«rnlt taplMMitUllbn nP
o RitMiiMog UM.InlwUdi coonUiMtfnu prlniltvi.’S
<t r«H jinvnpllw;, line slwrinj ami real-tine kero
mm
Executes «U 90S systen calls ul
Ordered gateway to E<0S enforces
yrlorltlzation
High Fsrfomaiwo nomiclirow/colo
MX OmoMtratlm Systen
(C> 1986 Baker * Bablnowltx, Inc
Intemipt-drlven asynchronous so
Keyboard, printer, parallel I/O
Interrupt-sector natusenent tool
NOTE: All tool* cone conplote u
type any key to return to 103
fc(y fooo
M2G1 -120/240
i>owen supply
THIS PG/XF-GQMmniBLE INDUSTRIAL COMPUTER
MAY HAVE ONE FAILMG.-EVERY 7 YEARS.
That’s the Pro-Log System 2 Mean
Time Between Failures (MTBF) at
55°C. When you need reliability, that’s
it. An industrial computer that works
and keeps on working for the life of
your application. And it’s covered by a
5-year limited warranty.
A HUGE SOFTWARE POOL
System 2 comes with Microsoft’s MS-
DOS 3.2 operating system and runs
Lotus 1-2-3 and Flight Simulator. So
it’s PC/XT-compatible, right down to
the chip level. Which is important for
running industrial software, where real
time response is needed.
Data acquisition, process monitoring
and control, and multitasking software,
plus a wide selection of editors,
debuggers, and high-level languages
are available. Many of them from
Pro-Log.
HARD-WEARING HARDWARE
System 2 is based on the industry-
standard STD BUS. So a wealth of
industrial quality add-on products is
available from over 100 STD BUS
manufacturers.
Circle No. 233 for Literature, No. 234 for Direct Factory Contact.
PUIS ROOM TO EXPAND
You expand System 2 by simply plug¬
ging in additional STD BUS cards. Up
to 23 expansion slots are available and
many options, such as 640K bytes of
memory, EGA/Keyboard interface,
and printer interface, can be factory
installed.
Grew up in the school of hard No fan or heat sink needed,
knocks. Secured on 4 sides, could be battery powered.
System 2 withstands 10gs of Consumes as little as 1.25
Works in places you wouldn’t.
0° to 65°C operating
temperature range
If it fails, down-time is
minimized. All boards can be
replaced in under 5 minutes
Can be isolated from dirt,
moisture, and corrosion. Can
be totally sealed in rack or
NEMA Enclosures
A DISK DRIVE FOR
EVERY APPLICATION
System 2 can be configured with IBM-
compatible 3‘/2-inch or 5‘/4-inch floppy
disk drives and a 20M-byte hard disk.*
For minimum power, maximum relia¬
bility and temperature range, select
semiconductor (ROM and RAM) disk
drives.
Take care of your next 7 years
TODAY. Call toll-free (800) 538-9570
or write Pro-Log Corporation 2560
Garden Road, Monterey, CA 93940
♦Thermal and mechanical specifications are reduced by the
use of mechanical disk drives.
MS-DOS 3.2 and Flight Simulator are registered trademarks
of Microsoft Corp. Lotus 1-2-3 is a registered trademark of
Lotus Development Corp. IBM is a registered trademark of
International Business Machines Corp.
PRO-LOG
CORPORATION
USA TLX: 171879, Australia (02) 419-2088; Canada (416) 625-
7752; England (0252) 851085; France (1) 3956-8143; Germany
(07131) 50030; Italy (2) 498-8031; Switzerland (01) 624 444
AUTOMATED DESIGN
brary parts require disk access, and be¬
cause most drawings contain library
parts, rgraph is confined to redrawing
the screen at the speed allowed by disk
access. As with most CAD systems, the
screen can be refreshed from memory.
Some rgraph commands cause the
current drawing to be saved to disk and
reloaded after the command (or mode)
is exited. The save and reload opera¬
tions are reasonably fast; they take place
at approximately the same speed as
drawing regeneration because of
zooming and panning.
As for component limitations, a
PCB design can contain 1,000 parts,
2,000 nets, and 12,000 pins. A drawing
can be organized into 50 layers and 10
hierarchical levels. A schematic design
can be organized into 50 sheets, each of
which can contain 1,000 symbols, 1,200
nets, and 5,000 pins. In fact, these limits
do not result from the database struc¬
ture, which, by virtue of the large
libraries and compact part references
can allow very large designs, but from
the capabilities of RCAP. More signifi¬
cant is the fact that the limits of the da¬
tabase can be reached and surpassed,
with the problem coming to light only
when the design is processed by RCAP.
Aptos has said that the limitations will
be removed in the next release, thus
alleviating this problem.
Although the program will run on
an XT with a 10MB hard-disk drive, the
recommended machine is an AT with a
20MB or 30MB drive. Capacity is the
issue. As distributed, the rgraph soft¬
ware requires approximately 4MB of
disk storage. If autotools is installed on
the same computer, an additional 2MB
of storage space is needed. If additional
parts are added to the libraries, a 10MB
disk could quickly become inadequate,
even if no other resident software were
installed on the system. Large designs
can occupy disk storage space on the
order of 500KB per design, and pans
added to the symbol libraries require
about 1KB per part. Even so, Aptos says
that a 10MB hard disk can store 20
large designs, along with the system
software and symbol libraries, which
would seem adequate for a small elec¬
tronics firm with only a few board-level
products in its line. However, a product
under development may well be stored
in several versions. Thus, storage capac¬
ity is a substantial consideration in
using this package.
rgraph uses the graphics monitor
and the system monitor in a dual-screen
configuration. The graphics monitor dis¬
plays the drawing window, an optional
menu, and a command line. The system
PC TECH JOURNAL
The drawing database is also lim¬
ited in the number of items that it can
accommodate. A single database file is
limited to 64KB. This limit is mislead¬
ing, however, because it is not parts
that are stored in the database, but
rather references to parts. Parts refer¬
ences vary in size, but they generally
run about a dozen bytes.
When the drawing is regenerated
for any reason, the library files are read
for parts definitions. The drawing data¬
base is effectively limited to the size of
a single 64KB database file plus a maxi¬
mum 10 library files. Each library file
can contain as many as 600 parts, each
of which can be approximately 64KB.
This evaluates to about 39MB. It is clear
that rgraph has a substantial capacity—
the limitations of the host hardware are
more likely to be reached first.
The 64KB limitation allows an
entire database to be stored in RAM,
which would permit fast regeneration
of the database per se. Layers that con¬
tain traces or airlines can be redrawn at
the speed allowed by the graphics
board. However, layers that contain li-
from any 1600 bpi tape into your IBM PC/XT/AT or compatible with
Digi-Data’s 2000 PC™. Transfer data at over 1 megabyte/minute,
in up to 64K blocks with our easy to use DOS/XENIX software.
Read entire tapes in EBCDIC or ASCII or select particular files.
Backup your data, either in mirror image or by individual files.
Let Digi-Data, with 25 years experience in the manufacture of
quality tape drives, resolve your data interchange, disc backup
or archival storage needs with a Digi-Data 2000 PC. Call us today
at (301) 498-0200.
Digi-Data also manufactures tape systems for DEC computers
with storage capacity up to 2.5 gigabytes.
DIGI-DATA CORPORATION
8580 Dorsey Run Road
Jessup. MD 20794-9990
(301) 498-0200
Telex 87-580
® ... First In Value
In Europe contact: Digi-Data Ltd. • Unit 4 • Kings Grove • Maidenhead, Berkshire
England SL6 4DP • Telephone No. 0628 29555/6 • Telex 847720
™ 2000 PC is a trademark of Digi-Data Corporation. PC/XT/AT are trademarks of IBM Corporation.
CIRCLE NO. 123 ON READER SERVICE CARD
•160
UnleashThe Most Powerful
Development Tbols
OnThe Planet DOS.
UNIFY DBMS/DOS.The UNIX Worid Leader
Brings A New DimensionTb DOS Application Development.
What happens as the DOS world expands? As a
new generation of hardware takes over? As networking
becomes more important? The potential is enormous.
But until now, the tools to achieve it have been limited.
Now a leader from another world unleashes that
potential: UNIFY® DBMS. The leading relational
DBMS in the UNIX™ world. And now, the most
advanced set of application development tools in the
DOS world.
With UNIFY DBMS, DOS developers have new
power to build more sophisticated applications than ever
before possible.
The power to write high performance “C’
programs that will access the data base, using
Unify’s Direct Host Language Interface.
The power of an industry standard
query language—SQL.
The power of unmatched speed in pro¬
duction applications. Only UNIFY DBMS is
specifically engineered for transaction through¬
put. With unique performance features like
PathFinder™ Architecture multiple access meth¬
ods, for the fastest possible data base access.
The power of comprehensive pro¬
gram development and screen man¬
agement tools. Plus a state-
of-the-art fourth generation
report-writer. '
What’s more, with UNIFY
DBMS, the potential of networked
applications becomes a reality. Unlike
DBMS systems which were originally
single-user (and which have a long stretch
to accommodate more users), UNIFY DBMS
is a proven multi-user system.
And because UNIFY DBMS/DOS is
the best of two worlds, it offers you the most
powerful benefit of all: DBMS applications that
can grow as your needs grow. From single user
DOS. To networked DOS. To multi-user UNIX.
All without changing your applications.
Call the Unify Information Hotline
for our free booklet: The New DOS World.
(503) 635-7777
uniRd
CORPORATION
4000 Kruse Way Place
Lake Oswego, OR 97034
© 1986 Unify Corporation. UNIX™ is a trademark of AT&T Bell Laboratories.
CIRCLE NO. 156 ON READER SERVICE CARD
AUTOMATED DESIGN
monitor normally displays a status sum¬
mary, which includes various settings,
toggle states, a summary of the data¬
base, and a cursor tracking display.
Some commands produce their own
text displays on the system monitor.
The default screen on the graphics
monitor has a screen menu, a drawing
window, and a two-line command and
status area. The screen menu is actually
a drawing, designed to display the most
commonly used commands. Menus can
be created to place more commands on
the screen or to provide specialized as¬
sortments of commands or macros. The
menu can be toggled on and off, and
new menus can be loaded during a
drawing session. When the menu is tog¬
gled off, the status line moves to the
top of the screen, and the command
prompt moves to the bottom. The re¬
mainder is available for drawing.
The screen cursor is normally a
full-screen cross hair, but can be tog¬
gled to become a small cross. The full¬
screen cursor also becomes the small
cross when it is moved into the menu
area or the command/status area.
IN COMMAND
rgraph commands are two-letter
mnemonics, created from key words in
the command and organized by operat¬
ing mode. The general command (GC)
mode includes commands to control
the drawing display and settings such as
line width, as well as to enter the other
four modes: drawing mode (DM), iden¬
tify mode (ID), library management
mode (LM), and nesting mode (NE).
Figure 2 is a diagram of this organiza¬
tion. Commands can be entered by typ¬
ing the mnemonic at the prompt, by se¬
lecting the appropriate cell in the
screen menu with the pointing device,
by creating macro files, or by pressing
function keys. Function keys can be re¬
programmed at any time to supply com¬
mand and argument sequences.
Although rgraph commands keep
typing to a minimum, they can be con¬
fusing—several of the letter combina¬
tions have different meanings in differ¬
ent modes. To confuse matters further,
some menu selections invoke different
commands, depending upon the com¬
mand mode that is active. For example,
the menu selection DELETE deletes
objects only when the system is in ID
mode; in GC mode, it sets the grid-lock
value. Similarly, STATUS displays color
assignments in GC mode, but stretches
objects in ID mode.
Commands are terminated either
by pressing the Enter key or the second
button on the pointing device. Pressing
Enter at the prompt repeats the pre¬
vious command. Some commands—
those for line drawing, for example—
remain active until specifically termi¬
nated (by pressing Esc or the third but¬
ton on the pointing device). Pressing
Esc at one of the operating mode
prompts returns the program to GC
mode, although ID and LM also provide
commands for the same task—QU
(quit) and EX (exit), respectively.
rgraph provides the usual assort¬
ment of drawing aids and a few extras.
Zooming is accomplished with no less
than three separate commands: SV (set
view) corresponds to ZW (zoom win¬
dow), ZO (zoom) changes die magnifi¬
cation with respect to the current view,
and SS (screen scale) changes the mag¬
nification with respect to the drawing
limits. The latter two commands require
positioning the cursor to specify the
center of the new view before execut¬
ing the command. Panning requires
specification of the new view’s center,
rather than a displacement vector.
Two grids are provided in this sys¬
tem—a visible grid of dots and an invis¬
ible snap grid. The user can define the
Lattice Works
LATTICE ANNOUNCES
MICROSOFT WINDOWS
SUPPORT IN VERSION 3.2
Version 3.2 of the Lattice MS-DOS
C Compiler features full support for
Microsoft Windows—including the
“far” “near;’ and “pascal” keywords.
In addition, version 3.2 includes
the ability to generate more than 64K
bytes of static data and to declare
objects larger than 64K bytes. It also
includes improved support for ROM-
based applications via the “const”
data type. Version 3.2 is a significant
release because it eliminates Micro-
.soft’s claimed monopoly on future
MS-DOS C development tools. Now
that the Lattice MS-DOS C Compiler
supports a window interface, pro¬
grammers using Lattice C can avoid
the problems caused by switching
to a different compiler. $500.00
LATTICE NOW OFFERS
ENHANCED AmigaDOS
C COMPILER
Version 3 -1 of the Lattice
AmigaDOS C Compiler offers a new
library with 100 more functions
than the standard AmigaDOS C
Compiler. What’s more, increased
library modularity and new address¬
ing modes help reduce load module
sizes by more than 20%. The new
version also features faster pointer
and integer math, faster IEEE floating
point routines, direct support of the
Lattice
(800)533-3577 In Illinois (312) 858-7950
Amiga’s FFP format floating point
library, and multi-tasking support.
With Version 3.1, Lattice has
broken free of the reliance on the
Amiga standard linker and object
file format. This new release includes
completely new expanded documen¬
tation, and a Lattice assembler and
linker which remain compatible
with previous software but allows
professional programmers to take
advantage of both the Amiga’s speed
and the industry’s standardization.
Lattice AmigaDOS C Compiler with
Lattice’s Text Management Utilities,
$225. Professional AmigaDOS C
Compiler with, Text Management
Utilities, Lattice Make Utility, Lattice
Screen Editor, and the Metadigm
MetaScope Debugger, $375.
AmigaDOS C Compiler $150.
LATTICE RELEASES NEW
VERSIONS OF C CROSS
COMPILER AND LINKER
Version 3.1 of the Lattice C Cross
Compiler to MS-DOS<and version
2.12 of the Plink86Plus Overlay
Linker are now available for Sun and
Apollo workstations as well as the
DEC VAX Family of processors run¬
ning VMS, UNIX or Berkeley UNIX.
All Lattice C Cross Compilers
possess the same functionality and
generate the same code as the native
Lattice MS-DOS C Compiler. This
allows users to take advantage of the
larger systems’ speed and multi-user
capabilities when creating applica¬
tions for most popular PCs.
Contact Lattice Corporate Sales
for details.
TELEX 532253 FAX (312) 858-8473
INTERNATIONAL SALES OFFICES: Benelux: Ines Datacom (32)2-720-51-61
Japan: Lifeboat, Inc. (03)293-4711 England: Roundhill (0672)54675
France: Echosoft (1)4824.54.04 Germany: Pfotenhaur (49)7841/5058
Hong Kong: Prima 85258442525 A.I. Soft Korea, Inc. (02)7836372
Australia: FMS (03) 699-9899 Italy: Lifeboat Associates Italia (02) 46.46.01
CIRCLE NO. 160 ON READER SERVICE CARD
162
PC TECH JOURNAL
Announcing the high resolution high speed graphics solution
for your PC-AT—The GENESIS 1024 Graphics board using
the new TMS34010 chip from Texas Instruments.
GENESIS offers extremely high speed, 48 million pixels per
second draw rate, and high resolution, 1024 x 768 x 4.
GENESIS offers unparalleled flexibility
Texas Instruments 32-Bit Graphics Processor
• Programmable to virtually any monitor (analog or digital)
• Complete software development tools 'C' compiler, linker,
assembler, debugger, function and font libraries
• CGI interface
• 16 bit bus for fast transfers
• DGIS interface
• AutoCAD interface. Harvard Presentation Graphics
• Single slot form factor
• Up to 1.536 Mbyte of on-board program memory
• 384K of video ram
• Bit mapped graphics
• Compatibility with Tl's software development board
• Simultaneous EGA card operation on separate or same
monitor
• Burst write mode of 1000 Mbits per second
• IEEE 64 bit floating point capability
• No wait states
• Hardware plane masking
• Soon to be released MS-WINDOWS interface
• Dynamic pan and zoom capabilities
Support for Multiple View Ports
and Hardware Window Clipping
NATIONAL DESIGN, INC.
12885 Research Blvd. Suite No. 105
Austin, Texas 78750
(512)335-1550
Up to 4096 Colors
^IBM-POAT/XT are registered trademarks of International Business Machines, Inc.
®TMS 34010 is a trademark of Texas Instruments, Inc. ®TI SD8 is a trademark of
Texas Instruments, Inc. ®AutoCAD is a trademark of Autodesk, Inc. ^Windows is a
trademark of Microsoft Corp. ®Harvard Presentation Graphics is a trademark of
Software Publishing ®DGIS & GSS are trademarks of Graphics Software Systems
'-GENESIS 1024 is a trademark of National Design, Inc
CIRCLE 146 ON READER SERVICE CARD
Mil (Kwl
. hum Cl re
MU ( in.
Mix
Cfuar
IVwv kn:l
Fh
H V FunU
AUTOMATED DESIGN
The RGRAPH command structure has a general command mode and four subsid¬
iary modes; command mnemonics can change meaning in different modes.
You could buy
from our
competitors
■ ■ ■
CSS PC/VI®(vi, ex)
$149.00
Micro C-Tools®
(cal, dc, detab, entab,
fgrep, show, sort, uniq,
find, od, file, touch, split)
24.95
Dr. Dobb's® Shell (sh)
29.95
Lattice® Text Management
Utilities (grep, diff, ed, wc)
120.00
PC Profiler (prof)
125.00
$448.90
OR
you could order the
MKS Toolkit and get all
these for only $139.
CIRCLE NO. 174 ON READER SERVICE CARD
spacing of both grids and can toggle
either one on or off; that is, the display
of the visible grid can be turned off,
and the grid lock to the visible grid can
be turned on or off. However, the cur¬
sor cannot be moved by arbitrarily
small distances—the smallest increment
is one database unit. A delta x and y set¬
ting controls where points can be en¬
tered, regardless of the state of the GL
(grid lock) and SN (snap toggles).
In addition to the software zoom
and pan facilities, rgraph provides hard¬
ware zoom and pan. The hardware
options carry two benefits: their effect is
virtually instantaneous, and the com¬
mands can be nested within other com¬
mands. (Although some of these design
systems allow software zoom and pan
commands to be nested within other
commands, rgraph does not.)
Hardware zoom is invoked by
pressing Shift-Fl through F8, for one of
eight levels of hardware zoom. The first
few levels of this zoom are far more
useful than the last few. rgraph ’s hard¬
ware zoom is accomplished with pixel
replication; that is, line widths increase
as the zoom factor increases—a line
displayed as one pixel wide at a zoom
factor of 1 is two pixels wide at a zoom
factor of 2. This pixel replication does
not improve the resolution of the dis¬
played drawing. Consider, for example,
the display of a component with traces
routed between pads. If the screen
scale is small, the space between pads
may be less than one pixel wide. Con¬
sequently, the trace may be displayed as
being wider than the space between
pads—because it must be displayed as
at least one pixel wide—even though
the space between pads may be wide
enough to accommodate two traces.
Hardware pan is available only
when zoomed in via hardware zoom. In
hardware pan mode, the cursor stays in
the center of the screen, and the draw-
164
PC TECH JOURNAL
Adapted from the RGRAPH documentation, p. 1-9
ing moves as the pointing device is
moved. (Normally, the drawing remains
stationary, and the cursor moves with
the pointing device.) Standard drawing
and editing commands are operational
in any of these modes.
Pages are another rgraph addition.
As many as 50 pages, (also called views)
can be assigned with the SP (set page)
command and recalled with PG (page).
rgraph pages are assigned the coordi¬
nates of their origins and are always
recalled with a magnification of 1. Pages
function strictly as aids to navigating the
drawing. They provide a means of
recalling a previously defined view of
the screen, but offer no structural rela¬
tionship between pages.
Finally, the drawing mode includes
two other welcome commands in
V-ortho (vertical) and H-ortho (horizon¬
tal) orthogonal lines. V-ortho draws a
vertical line segment, then a horizontal
line segment to connect two arbitrary
points. H-ortho draws a horizontal seg¬
ment, then a vertical segment. These
commands are particularly useful for
wiring a schematic, because two line
segments can be entered with two
points instead of three.
The rgraph assortment of drawing
primitives is complete, although the
methods of specifying some primitives
are limited. Lines and rectangles are
entered in the usual way: line segments
by end points, rectangles by diagonally
opposite corners. Circles are specified
in one way only—by picking the center
and a radius point. Arcs can be speci¬
fied by the center and two endpoints
and are drawn in a counter-clockwise
direction. Text is always left justified,
but can be drawn at any angle.
EDITING CONVENTIONS
The rgraph assortment of editing com¬
mands is quite complete. Segments and
vertices can be added to and removed
from lines. Attributes, layer assignments,
and line widths can be changed, and
entities and vertices can be moved. En¬
tities also can be scaled, rotated, and
reflected about the x or y axis. Parts can
be exploded into their component
parts, one nesting level at a time.
Almost all editing commands are
entered from ID mode. An entity must
be identified before it can be moved,
stretched, or rotated. Only entities on
the current layer can be identified, un¬
less the A (all) modifier is attached to
the command. An attempt to identify an
item on a layer other than the current
one results in identification of the last
item entered on the current layer. Iden¬
tified entities are redrawn in white.
At first appearance, rgraph’s layer
facility may seem limited, but it is suffi¬
cient to the program’s task. The system
has 50 numbered layers, each of which
is assigned a specific purpose within
the rgraph system (see table 1). If the
prescribed layering convention is fol¬
lowed, every feature of PCB design sup¬
ported by rgraph can be accommo¬
dated. Moreover, all of the rgraph
libraries follow the layering convention,
and autotools expects to find features
according to the convention. Objects
can be drawn on the reserved layers,
but at the risk of interfering with the
operation of certain features in the cur¬
rent or future versions of the product.
The concern about this layering system
is the use of numbers instead of names.
Other PCB design systems use named
layers, with predefined, mnemonic
names. An Aptos move to a naming con¬
vention would be an improvement.
In operation, the layering scheme
is restrictive with regard to editing and
inquiry. An object must be identified
before it can be moved, deleted, ro¬
tated, and so on. Further, an object can
be identified only if it is contained in
the current layer and the menu selec¬
tions I (identify) and IW (identify win¬
dow) are selected. The experienced
user will know which layer contains a
Nothing Should
Come Between
Mainframe Mag Tapes
and Your dBASE or Lotus
Except
Telebyte Tape Drives
TDX Mag 9-track 1/2" Tape Systems from
Telebyte provide faster, error-free download¬
ing of mainframe data into your PC. You con¬
trol the start-stop tape drive either from the
keyboard or with Telebyte’s exclusive Data-
verter software for faster file transfer — the
equivalent of a 720,000 bit/second datalink.
Telebyte TDX tape drives are available at
either 45 or 75 ips, feature dual density
(800/1600 bpi) storage and back up process¬
ed files at 2 MB/minute (up to 10 times faster
than other 9-track drive systems) as a bonus.
Enter data into dBASE® and Lotus® with no
user programming. You do it in two easy steps
because Telebyte’s exclusive Dataverter runs
under both DOS 2.0 and Xenix™ Dataverter
will automatically convert packed, zoned and
unsigned decimal field files, as well as labeled
tapes, from EBCDIC to ASCII. The tape
system is also supported by software lan¬
guages in your PC, including C, BASIC,
Fortran, Cobol, etc.
Only Telebyte offers such mainframe stand¬
ards of reliability and IBM-compatible tape drive
quality for so little money.
GSA Contract Number GS00K86AGS5301
TECHNOLOGY, INC. 1 “ 800 - 835-3298
Telebyte Technology, Inc. • 270 E. Pulaski Road • Greenlawn NY 11740 • (516) 423-3232
dBASE' is a registered trademark of Ashton-Tate, Inc.; Lotus' is a registered trademark of Lotus Development Corporation; IBM * is a registered trademark of
International Business Machine Corporation; Xenix'" is a registered trademark of Microsoft.
JUNE 1987
CIRCLE NO. 155 ON READER SERVICE CARD
165
Get a Grip
on Assembly
Language.
The award winning
Visible Computer:
8088 . —
The Visible Computer is a book and
software combination for mastering
the elusive skills of assembly lan¬
guage. PC Tech Journal took one look
and made it their September ’85
“Program of the Month. ”
Its an animated simulation of the
PCs microprocessor that lets you see
with your own eyes how assembly
language works. YouTl be using it as
a debugging tool for years to come.
It's a tutorial A lot of people think
the 350 page manual is the best book
on assembly language ever written.
Its 45 demonstration programs youTl
execute with the simulator, from simple
register loads to advanced programs
that manipulate interrupts and perform
file I/O. And what you’ll learn applies to
all 86 family proces- AE
sors, including the ^
80186 and 80286. not copy protected
The Visible Computer for IBM PC/XT/AT and true
compatibles. If your dealer doesn’t have it, order direct:
Software Masters, 2714 Finfeather, Bryan, TX, 77801.
(409) 822-9490. Please include $3.00 shipping.
Bank cards accepted.
processor as it executes programs.
Software Masters ™
AUTOMATED DESIGN
TABLE 1: Layering Conventions
LAYER NUMBER
RGRAPH NAME
AUTOTOOLS NAME
1 and 2
Reserved
3 and 4
Physical outlines
5
Padmaster
Parts and preplaced vias
6
Solder resist
7
VSS (ground) plane
8
VCC (power) plane
9
Drill targets
10
Drill codes
11
Silkscreen/legend
12 to 16
SMD/LCC pads
17
Local keep-outs
Component side trace keep-out areas
18
Local keep-outs
Solder side trace keep-out areas
19
Local keep-outs
Component side via keep-out areas
20
Local keep-outs
Solder side via keep-out areas
21 to 30
Traces
Preplaced traces
21 and 30
Component and solder side
22 and 29
Internal layer pair 1 and 8
23 and 28
Internal layer pair 2 and 7
24 and 27
Internal layer pair 3 and 6
25 and 26
Internal layer pair 4 and 5
31
Not defined
32
Ratsnest lines
Ratsnest lines
33
Not defined
34
Global keep-outs
All layer trace and via keep-out areas
35 to 39
Reserved for future options
40
Reserved
41
Router keep-in boundary
All layer routing keep-in boundary
42 to 48
Reserved
49
Special reference layer
50
Highlight layer
The RGRAPH 50-layer scheme is used to control the visibility of database objects
and communications among the various phases of the total design process.
given object from the nature of object—
component, trace, via, etc. The novice
may find the process of locating an ob¬
ject’s layer frustrating. Fortunately, IWA
(identify window all) is available to
identify an object on any or all layers.
Three other attributes—drawing
type (absolute or exclusive OR), line
type, and color—also are attached to
layers. These attributes are viewed
using ST (status) and changed via MA
(mask). However, changing them is
awkward. To change a layer’s color and
line type, for example, requires con¬
structing an eight-bit binary mask to
determine the new attributes, convert¬
ing the binary number to a decimal
number, and then entering MA (The
color and line-type numbers are not
listed in the manual.)
SCHEMATIC HIERARCHY
The rgraph system establishes a 10-level
hierarchical scheme for nesting features
in library parts. In effect, this hierarchy
in rgraph’s database structure is an ex¬
tension of the layer facility. A part can
be drawn to include internal details
arranged in a hierarchical structure,
down to the substrate level if desired.
For example, an integrated circuit (IC)
could be drawn as a single component
at one level, as a group of gates at a
lower level, as transistors and so on at a
lower level, and as the physical semi¬
conductor elements at an even lower
level. The visibility of these various lev¬
els is controlled using NE.
If symbols are constructed using
existing library parts, according to the
conventions of the manual, they will be
nested automatically. However, the
manual’s explanation of this facility is
inadequate. In general, the hierarchical
scheme is used to control the display of
pad stacks and other details associated
with parts and to allow the display of
such details to be suppressed during
the design phase. This selective sup¬
pression permits faster screen redraws.
Both schematic design and physical
board layout are accomplished with the
CIRCLE NO. 168 ON READER SERVICE CARD
166
PC TECH JOURNAL
single editor, rgraph. After displaying
the Aptos Systems logo, the program
prompts for a database file name, which
must be followed by /n if the database
is a new one. The program asks if the
file will be a schematic database or an
artwork database. It then asks for units,
a menu file name, and up to four libra¬
ry file names. If necessary, additional
libraries can be linked to the database,
up to the limit of 10, using the LM com¬
mand within the editor itself.
rgraph’s automation of schematic
design relies upon the correct use of
layers and attributes. Although objects
can be placed on arbitrary layers, por¬
tions of the system will not function
properly if layering conventions are not
followed. If rgraph s own parts libraries
are used, layering and hierarchical con¬
ventions will be followed for the parts.
Library parts are assigned attributes
after they are inserted. Specifically, each
part is assigned an alias , a name that
can be used to identify the part and that
is used subsequently in the net list ex¬
traction and reporting process.
Interconnecting lines between
component pins also must be placed on
specific layers. Lines between pins need
not be assigned aliases, but lines that
are connected only to a single pin must
be assigned attributes.
SCHEMATIC EXTRACTION
Once the schematic design database has
been built using rgraph (and saved as a
.DBF file), the schematic extraction pro¬
cess begins with RCAP. This program
reads the .DBF file and produces a vari¬
ety of other files, according to selec¬
tions made from a menu of nine single¬
letter commands. The program also
operates in a batch mode, reading com¬
mands from a command file that is gen¬
erated by the first selection of the main
menu, C (command).
The second selection, I (input),
reads the input database file. The input
can be a single database up to a maxi¬
mum of 10. If the database has not
been processed by RCAP previously, the
program creates a node table for use in
subsequent steps of the extraction pro¬
cess. If the program is terminated nor¬
mally, the node table is saved for use in
later sessions; if the program is aborted,
the node table is deleted. Finally, if the
database is changed and RCAP is rerun,
a new node table is created. The node
table cannot be printed.
The N (net list) command extracts
a generic net list from the database. The
net list is an ASCII file that lists each
part in the database, along with refer¬
ence number, alias (reference name),
library shape name, shape type, refer¬
ence page, attributes, and pin connec¬
tions by net. The B (bill) command pro¬
duces a single or multilevel bill-of-mate-
rials (.BOM) report file that can be
printed or edited. This report lists each
component in the database, with quanti¬
ties, descriptions, and references.
Another command, L (list of sig¬
nals), produces a list of nodes in the
database. For each node, the file lists
the pins connected by the node as
device pin pairs. The R (ratsnest) com¬
mand produces two macro files that are
used in the physical layout phase. The
first file is used in physically placing the
parts in the PCB layout; the second file
is used to draw direct connections be¬
tween pins in the physical layout.
The W (wire list) command creates
a list of point-to-point connections for
use in wire-wrapping prototypes. Con¬
nections are listed by sequence num¬
ber, listing two pin pairs for each
device, along with the node to which
the connection belongs. The last two
commands are E (exit), for exiting nor¬
mally, and Q (quit), for aborting RCAP.
SYSTEM MANAGEMENT
The essence of making good use of
any electronic CAD system is in the
standardizing of library maintenance
and the tying of loose ends through
Arity/Prolog. Not for the meek. But Arity/
Prolog® is for you...if you hunger for the power to create
sophisticated programs right on the IBM® PC. Everything
from weather prediction and process control systems to
database design and medical diagnostic software.
It’s for you if you’re already building programs on the
PC and now want to do things you’ve never done any¬
where but on a VAX™ or mainframe. And it’s for you if
you’ve read all about the new programming technologies
and are ready to start coding.
Whatever your need, Arity/Prolog offers a total
development environment including Arity/SQL and
Arity/Expert. It even has an open architecture so you
can work with other languages and software packages.
So if you’re ready to boldly face the future of program¬
ming now, write for more information and an Arity power
mask: Arity, 30 Domino Dr., Concord, MA 01742. Or
call 1-800-PC-Arity (in MA 617-371-
1243 ).
CIRCLE NO. 136 ON READER SERVICE CARD
JUNE 1987
167
AUTOMATED DESIGN
back-annotation. Care should be taken
to ensure that the symbol libraries have
corresponding parts libraries and that
the packaging file system is suitable.
Changes of reference numbers in the
PCB layout also need to be transferred
back into the schematic, rgraph pro¬
vides all of these mechanisms.
Library parts. Two commands manage
the libraries within rgraph: ES (edit
shape) and LM (library management).
ES creates a special environment within
rgraph, and LM enters a separate mode.
ES saves the current database so that
the entire database storage area can be
devoted to the editing of a single part.
The selected part can be any part in an
existing library, rgraph retrieves the
part for editing and allows it to be
saved in the same library when editing
is complete. LM mode provides the
commands to associate additional librar¬
ies with the current database and to
edit the contents of library files. Librar¬
ies can be created and deleted, and
their contents listed Shapes can be de¬
leted and undeleted from a library, and
the library files can be packed after
shapes have been deleted.
Library parts can be built in a hier¬
archical structure, as described above,
but with limitations. The hierarchy of a
part is not dynamic—that is, the rela¬
tionship between parts and subparts
cannot be specified as parts are being
inserted into the database. If a shape
contains a pad stack with round pads,
no means are available to change the
pads to oval when the part is inserted
The designer who needs several
versions of a library part does have
some options. In the case of pad stacks,
several libraries could be maintained,
with round pads, oval pads, and square
pads on pin 1 (rgraph’s standard), and
so on. Or, before each new design ses¬
sion, the pad stack symbol could be
edited to reflect the desired shape, in
which case the change would be re¬
flected throughout the various libraries.
A third arrangement would be to create
separate libraries containing the utility
shapes, such as pads, customized to suit
the needs of the project or client. Then,
the appropriate utility library is linked
with the database when it is created.
rgraph searches for a pad stack and
finds a round pad, an oval pad, or even
a square pad, depending upon which
utility library is linked to the database.
The designer must avoid simultaneous
loading of two libraries containing parts
with duplicate names.
The library management facility
also provides a method of handling
very large designs in a modular fashion.
Each module is created as a database
and saved into a library. Then, the vari¬
ous modules can be referenced in a
master database. The master database is
limited to 64KB as are all databases, but
the modules can be much larger.
Packaged parts. The rgraph system sup¬
ports packaged parts—physical packages
that contain more than one functional
part. Packaged parts are described in
.PKG library files corresponding to the
schematic and physical parts library
files. Package files are ASCII files that
can be edited or created from scratch
with a text editor, according to a format
provided in the manual. Packaged parts
inserted from schematic libraries are
introduced as individual gates or func¬
tional parts. They can be inserted with¬
out aliases and connected without
regard to the actual packaging.
RCAP automatically packages func¬
tional parts according to the parameters
of the .PKG file and assigns aliases.
These aliases are used in the various
files produced by RCAP. In one sample,
'RgRAPH provides a single
graphics editor for both the
schematic design and physi¬
cal layout, thereby reducing
disk space requirements.
RCAP processed a l-of-10 decoder con¬
sisting of ten 4-input AND gates and
four inverters, and packaged those four¬
teen gates into five 74LS21s and one
74LS04, automatically. Packaging was re¬
flected in the bill-of-material file and in
the placement and airline macro files.-
Gates can be prepackaged into specific
ICs in the schematic editor before pack¬
aging the remaining parts automatically.
Back-annotation. Once a schematic data¬
base has been processed by RCAP, the
schematic can be back-annotated to
reflect pin assignments made during the
packaging process. Back-annotation
functions only if the design contains
packaged parts. RCAP generates a .PIN
file, which contains the information
required to relate the pins of the physi¬
cal parts with the components of the
original schematic if the schematic con¬
tains packaged parts. Pin assignments
are made by RCAP in the process of
grouping gates into packaged parts, us¬
ing the information contained in .PKG
files and parts library files.
Back-annotation can be performed
at any time after RCAP has generated
the .PIN file; thus, it requires exiting
rgraph, running RCAP, and then reen¬
tering rgraph. The BA command back-
annotates the schematic database with
pin assignments and aliases. (No mech¬
anism is available for assigning net
names at the conclusion of the physical
layout process and back-annotating the
schematic with those names.)
PHYSICAL LAYOUT
Rather than, as some systems do, pro¬
vide separate graphics editors for
.schematic design and physical layout,
rgraph provides a single program. This
reduces disk space requirements and
eases the learning process. At the sec¬
ond prompt—following the one for a
database name—selecting the artwork
option causes rgraph to prompt for the
name of the original schematic data¬
base. If the file is a new one, rgraph
will prompt for parts libraries, offering
the physical parts library counterparts
of the libraries used in the schematic.
If the schematic database were
created using only parts from the librar¬
ies, parts could be placed interactively
with the macro files generated by RCAP.
Assuming that a board oudine has been
drawn or retrieved from the library, the
.PLC macro file is invoked with the US
(use) command, rgraph then reads the
macro file and prompts for the location
of each part, by alias, and for the place¬
ment of the alias text If the first attempt
at placing the parts is not satisfactory,
they can be rearranged using the nor¬
mal editing commands, after the macro
has finished running.
Parts placement using the place¬
ment macro file is truly interactive—no
automatic placement function is avail¬
able as in some other PCB design pack¬
ages. Nor does the mechanism allow
the placement of similar parts in arrays.
Packaged parts are assigned aliases by
RCAP, as described above, so some
unfamiliar aliases will appear unless the
bill of material is studied before the
placement macro is run. In fact, the
placement macro file is not sorted
according to aliases, so components
may be presented for placement in
seemingly haphazard order.
When the parts have been placed
satisfactorily, the second macro file,
.RAT, is invoked with US. This macro
runs automatically, wiring the entire cir¬
cuit with direct connections to the ex¬
tent that it was wired in the schematic.
At this point, the rgraph system re¬
turns the user to a completely manual
environment (unless the autotools fa-
168
PC TECH JOURNAL
Turtle Souped
Nantucket.
Real programmers don’t use dBASE. Or do they?
We re finding that some very swift programmers are using it to
write some very fast applications,
and are completing their
projects much more quickly
But they cheat.
They use our Clipper™
compiler to combine dBASE™
with C and assembler.
With dBASE used like
pseudo-code, they can then quickly create
prototypes that actually run.
Then, with dBASE doing the high-level database functions,
they use our Clipper compiler to link in C or assembly language
modules from their own bag of tricks.
And they’re finding that they’re linking in less than they
expected because Clipper compiled code runs so fast and
because of Clipper’s built-in enhancements.
Clipper includes easy networking that provides file and
record locking the way it should be done.
Fast screens that can be treated as memory variables and
eliminate the need for direct screen writes and all that tortuous
heap management code.
Box commands that make
windowing a breeze. And more.
So if you’d like to use your time
more productively check us out:
Nantucket Corporation,
12555 W Jefferson Boulevard,
Los Angeles, CA 90066.
Or if you’re on deadline, call
(213) 390-7923 today
Clipper could get you out of
the soup.
© Nantucket Corporation 1987 Clipper is a trademark of Nantucket Corporation; dBASE isn’t. In Europe: Nantucket Corporation (Europe) 2 Bluecoats Avenue, Fore Street, Hertford, Herts SG14 1PB Telephone 0992 554621.
CIRCLE NO. 224 ON READER SERVICE CARD
AUTOMATED DESIGN
cility is available). The .RAT file places
all nets on the current layer (which
must be layer 32 for autorouting) and
draws them as 1-mil-wide lines. In addi¬
tion, the nets are drawn as straight seg¬
ments between pins and generally will
not follow the most direct route be¬
tween components, but instead zigzag
around the drawing. This is because the
database is not re-sorted to provide a
shortest route for the nets as they are
currently laid out in the PCB editor.
Most designers will prefer to edit
the airlines before proceeding with
routing. The package file format pro¬
vides for swapping gates and pins, and
a SW (swap) command is provided in
the artwork mode to facilitate editing
the airline. To transform the airlines
into a workable circuit layout requires a
considerable amount of editing, but
only to the extent of transforming the
airlines to properly laid out traces. The
logic should be intact from the sche¬
matic. Obviously this is the great advan¬
tage to using a CAD system: it offers a
much higher degree of accuracy than
manual methods. The editing process
M
i
r
i
i
t
a
b
Date
3 £
k n e
> 1 y
S i £
f
5 o f
t w
are
3081 Enterprise Drive. State College. PA 16801 • (814) 238-3280 • Telex:881612
Minitab is available for IBM PC-compatible micros and a wide variety of mainframes and minicomputers.
ANALYSIS
IS SO EASY WITH
.MINITAB. ,
[aXo- tipc oX!)
consists of moving airlines to the
desired layers, changing line widths,
and inserting and moving vertices.
Ground planes are drawn as closed line
segments, and then the corresponding
airlines are deleted.
After the physical layout is com¬
plete, or at any time between editing
sessions, it can be compared to the
original schematic using the COMNODE
utility. This program compares the
nodes of the two files and produces a
report of the differences.
AUTOTOOLS
The basic rgraph package provides the
front and back ends of an end-to-end
PCB design system, autotools, the
autorouter package, is available from
the company as an option. It provides
an automated means of getting from the
physical parts layout—with the airline
conductors as input—to a nearly com¬
plete board layout, ready for final modi¬
fication before plotting. Like rgraph,
autotools is a system of programs—a
batch mode router rather than an inter¬
active one. It does not produce a dis¬
play on the graphics monitor, although
it does post quite a few progress mes¬
sages on the system monitor.
Written in FORTRAN, autotools
was originally developed on a main¬
frame and ported to the microcomputer
environment. This heritage reveals itself
in subtle ways, such as the need to limit
file names to six characters, to avoid
overwriting files that differ only in the
last two characters of the file name.
An rgraph database that is to be
autorouted must follow the layer con¬
ventions listed in table 1. The input
database is an artwork database with
components and airlines placed, that
has been saved with all levels of nesting
enabled. The designer can leave as
much or as little to the autorouter as
desired, autotools routes airlines on
layer 32 and places routed traces on
layers 21 through 30 as specified.
Traces can be preplaced on layers 21
through 30 if desired.
Operating in its batch mode, the
autotools user interface resembles that
of RCAP. When autotools is invoked, it
prompts the user as to whether or not
the existing command file should be
executed. If the answer is affirmative,
no further input is required; if it is ig¬
nored, the main menu is displayed. At
this point, a new command file can be
built or the routing process can be exe¬
cuted in steps. Because even a moder¬
ately dense design can take several
hours to route, most designers build
files for unattended execution.
170
CIRCLE NO. 139 ON READER SERVICE CARD
PC TECH JOURNAL
EXCLUSIVE
The only quality multi-scan monitor that’s priced for
What does this mean to you?
Easier sales. Faster sales. More pro¬
fitable sales.
And best of all, the Teknika
MJ-503 Multi-Scan Color Display
Monitor is compatible with EBM PC/
XT/AT, their clones and virtually
any other computer made today.
Its wide frequency range of 15kHz
to 34kHz automatically scans for
CGA/EGA/PGA. Other features in¬
color switch, TTL/ANALOG input
signals, text SW (green), and the
interface cable is included.
The barriers are down...and your
profits will be up. Don’t delay, contact
your Teknika representative today.
Exclusive 2-Year Limited Warranty
The longest and strongest warranty
in the industry. Covers parts, CRT
Non-Glare 13' Screen
Less eye strain, easier to read.
Easily Accessible Controls
Controls are up-front to allow for easy
adjustment of horizontal position,
brightness and contrast.
I
AUTOMATED DESIGN
The PCB designer can control the
autorouter’s operation by specifying var¬
ious parameters, autotools prompts for
these parameters, offering default val¬
ues, when a new command hie is built.
The first parameter requested is the
number of board layers, autotools
offers a default of two, a component
side and a solder side (layers 21 and
30). Layers can be paired arbitrarily.
The second parameter is the rout¬
ing algorithm(s)—three are imple¬
mented, ranging from simple and fast to
complex and slow. The first is Bus, best
suited for memory array routing. Bus is
the fastest because of its limited search
pattern: it can route only layer pairs and
does not use vias. This algorithm is not
likely to produce a high route percent¬
age on any but the simplest of boards.
The second algorithm, Strategy, tends to
establish runners in the direction speci¬
fied and to make connections to that
net. Strategy will not route all connec¬
tions, although it will complete a higher
percentage than Bus. It does use vias,
conservatively, and attempts not to
block route channels.
Exhaustive, the third routing algo¬
rithm, uses an unlimited search pattern.
This algorithm attempts to route every
unrouted net submitted to it, makes ex¬
tensive use of vias, and blocks routing
channels. Exhaustive generally produces
a higher route percentage than the two
simpler algorithms. Because autotools
is not a rip-up-and-retry router, any or
all of the algorithms can be applied in
any desired order. If die router is
instructed to apply all three algorithms
in a single session, the order in which
they are applied is Bus, followed by
Strategy, followed by Exhaustive.
After the routing algorithms are
selected, autotools prompts for design
rule parameters. The user has control
over eight of these: bus route direction,
number of layers to route, grid spacing,
minimum spacing, width of trace, use of
vias, the shape to use for vias, and use
of via optimization. The final entry is
the selection of nets to route. The sub¬
menu for this selection provides three
choices: all nets, include specific nets,
and exclude specific nets.
Finally, before the router is re¬
leased, autotools presents a summary
of all parameters specified, and offers
the operator the opportunity to return
to the algorithm selection menu or to
proceed with the route.
The recommended technique in
using autotools is to build a command
file, rather than to execute the program
one step at a time. Specifying the vari¬
ous design parameters builds the com¬
mand file if that option is selected
when autotools is first invoked. When
the summary screen is displayed and
the prompt answered, autotools redis¬
plays the main menu and begins execu¬
tion of the batch command file when E
(exit) is selected.
The command file need not be
limited to a single database or to a sin¬
gle routing session. Additional databases
can be specified, or additional iterations
of the original database can be speci¬
fied, simply by repeating the sequence
of menu selections.
As noted, autotools is actually a
batch file that invokes a series of six
programs in sequence. Each program
returns a value that is tested with the
“IF ERRORLEVEL...” syntax of the DOS
batch language. Depending upon the
error levels returned, autotools can re¬
try various programs, proceed through
the complete routing process, or simply
terminate without attempting the route.
The first autotools program, SR2,
checks the CONFIG.SYS file to deter¬
mine whether a sufficient number of
files can be opened. The second pro-
The Advanced Programmer's Editor
That Doesn't Waste Your Time
• Fast, EMACS-style commands—completely reconfigurable
• Run other programs without stopping Epsilon—concurrently!
• C Language support—fix errors while your compiler runs
• Powerful extension language • Great on-line help system
• Multiple windows, files • Regular Expression search
• Unlimited file size, line length • Supports large displays
• 30 day money-back guarantee • Not copy protected
Only $195
Lugaru
vS' Software Ltd.
5740 Darlington Road
Pittsburgh, PA 15217
for IBM PC/XT/AT's or compatibles
CIRCLE NO. 125 ON READER SERVICE CARD
172
PC TECH JOURNAL
Now you can run DOS
on your AT or compatible
while others use UNIX
from their terminals. With
DOSMERGE,™ the pro¬
gram that lets you chart
profits with Lotus 1-2-3
while they enter sales
and check inventory
under UNIX. Even use
the best programming
utilities from DOS
and UNIX on the same
files without refor¬
matting or partition¬
ing your hard disk.
So you can compile a
UNIX program and run
a UNIX utility while edit¬
ing text under DOS.
DOSMERGE makes
virtually all the 20,000+
DOS applications instantly
available to the UNIX world.
With no formatting fuss or
transporting trouble. You get the
advantages of a double standard.
Without doubling the price.
’A real Unix System, System V/AT $199 (2 user); Software Development System $249;
Text Processing System $199; Complete System $549; Call for System V 386 and 386
DOSMERGE pricing. Unix is a trademark of AT&T. System V/AT and DOSMERGE are
trademarks of Microport Systems, Inc. Other brands and products are trademarks of
their respective holders.
of thinking you've
come to expect from
Microport, the company
that brings you a real
UNIX System V for only
$199. Including 24-hour
support. Microport is the
leader in logically priced
UNIX and UNIX applica¬
tions like Informix, Unify,
RM-COBOL, R-Office etc.
And, we're first to the future
with real UNIX and DOSMERGE for
386-based PCs. Available right now.
Honest to AT&T UNIX for $199.
DOSMERGE for an additional $149.
Order today on our 30-day, money-back
guarantee. Or just ask for our free informa¬
tion pack. But hurry, the first 400 callers
mentioning this ad receive a special UNIX
discount coupon. Run run run to your
phone. You'll be running DOS under UNIX
faster than you can say 1-2-3.
M Unix; $199.
(800) 822-UNIX
inCA
Microport Systems, Inc. 10 Victor Square • Scotts Valley, CA 95066
(408)438-8649 Telex; 249554 MICR UR FAX; (408) 438-2511
CIRCLE NO. 126 ON READER SERVICE CARD
AUTOMATED DESIGN
gram, SRO, explodes the database file,
and creates several intermediate macro
files used by the actual router. They are
erased when the route is completed
successfully, but may remain if the
route is not successful. SRO also estab¬
lishes a new origin for the database to
facilitate the routing process.
PW_MAIN, the third program, is
the actual router. It contains all the
routing algorithms and consumes most
of the time that elapses in a route. The
two programs T03C and T03H combine
various intermediate files, restore the
proper offsets to the database, and con¬
vert the database to the form required
by the last step. The final program, SRI,
converts the routed database back to
the rgraph format. The result is a data¬
base (a .DBF file) that can be displayed
and plotted by rgraph, and stored as the
file specified as the new database file.
This file contains the routed nets on
layers 21 through 30 as specified, with
unrouted nets remaining on layer 32.
Although autotools is not interac¬
tive to the point of displaying the rout¬
ing process on the graphics monitor or
9 Track
Mi
Connection
The TapeLinx software includes a
device driver and interface software
for popular compilers under MS-
DOS. For XENIX 286 and XENIX 386
users, we supply a standard charac¬
ter tape device driver.
Overland Data, Inc.
Answers on Tape
5644 Kearny Mesa Road
San Diego, CA 92111
Tel. (619) 571-5555
Telex 754923 OVERLAND
IBM PC. XT, AT are Registered Trademarks of International Business Machines Corp.
MS-DOS is a Registered Trademark of Microsoft Corp.
COMPAQ 386 is a Registered Trademark of COMPAQ Computer Corp.
Connect your PC to the mainframe
and mini computer world with
industry standard, reliable 9 track
tape. With Overland Data’s
TapeLinx subsystem, you can
import data to your PC, while main¬
taining mainframe isolation and data
integrity. Our advanced data inter¬
change software provides byte-level
transformations, EBCDIC-ASCII
translation, and tape label support.
The 1600 bpi tape drive provides
industry standard recording density,
with 3200 bpi for efficient backup.
High performance 6250 bpi GCR
drives or 800 bpi drives also
available.
9 track tape, a mainframe standard,
is the most reliable backup medium
available. PC users may now enjoy
the benefits of 9 track tape with
FLASHBAK, a high speed,
file-oriented backup program for
MS-DOS.
The TapeLinx subsystem includes
tape drive, controller board, cables,
documentation, and MS-DOS or
XENIX software. The controller
board is guaranteed for two years.
TapeLinx is compatible with IBM
PC, XT, AT, and all 100%
compatibles, including COMPAQ
386.
Let our professional technical staff
connect your PC to the real world
with 9 Track Tape.
of accepting user input during the rout¬
ing process, it does echo commands
and status messages to the screen. Com¬
mands are echoed along with the date
and time when the command begins.
Status messages are echoed at the end
of an activity and typically summarize
the current activity, the number of nets
and connections routed by the activity,
and the percentage of nets and connec¬
tions routed up to that point. During
the actual routing, each net is listed by
its alias as it is routed, followed by the
number of connections just routed or
by a message announcing that the rout¬
ing of the net is complete.
Commands and summary status
messages also are echoed to a log file,
so that a summary of the entire routing
process can be reviewed after the route
is completed. Again, commands are
recorded in the log file with the dates
and times they were invoked by the
batch file. The log file does not include
the detailed listing of connections
routed by net, and it is one of the files
affected by the six-character limitation
on file names. If seven- or eight-charac¬
ter file names are used for the auto¬
router output files, a log file could be
overwritten, because the output file
name is truncated to six characters to
form the log file name.
Both the screen display and the log
file contain messages that are not ex¬
plained in the manual. These messages
seem to indicate the current subpro¬
gram that is running, but the documen¬
tation does not provide for correlating
the routine names with a particular
function in the program. To the experi¬
enced rgraph user, these messages may
provide useful information, but the new
user is left uninformed.
The autotools distribution disk¬
ettes include a test circuit consisting of
53 ICs, 666 pads, and 177 nets on a
board that is 11.9 inches wide by 7.9
inches long. The physical circuit layout
database is 15KB, and the associated
parts library is 61KB. Using all three
routing algorithms and the default de¬
sign rule parameters, autotools routed
173 nets and 660 connections in 3
hours 19 minutes on a 6-MHz AT. The
resultant database was 57KB.
Only two problems were noted
while running autotools. The first was
an embedded call to C:PW_MAIN, rath¬
er than a call to PW_MAIN on the de¬
fault disk. Most users would not experi¬
ence a problem with this arrangement,
because relatively few install a second
hard-disk drive. (Nevertheless, Aptos is
removing the drive designator from the
call in its next release.)
174
CIRCLE NO. 185 ON READER SERVICE CARD
PC TECH JOURNAL
The router does not generate the 45-degree angles (like those shown in this
screen) in the traces, but these can be added manually in the RGRAPH editor.
The second problem turned out to
be a matter of insufficient disk space on
the test system. For the test circuit
above, the program would explode the
database and build the intermediate
router files, but would terminate part¬
way through the route. Freeing up suffi¬
cient space solved the problem, but this
did highlight the autorouter’s need for
large amounts of disk space. The circuit
mentioned above requires well in ex¬
cess of 1MB for intermediate files. How
much more is not evident, because the
only kind of warning issued by the pro¬
gram is the estimated number of blocks
required for the file PWVCORE. The
program estimates 998 blocks for the
test circuit, at 1KB per block. The pro¬
gram does not estimate the space re¬
quired for the intermediate router files,
but they are not nearly as large as
PWVCORE. Free disk space equal to
150-percent of the estimated PWVCORE
file probably would be adequate, but it
is difficult to arrive at a rule, because
the program erases all the temporary
files at the end of a routing session.
Also note that the design rule
parameters selected by the user affect
not only the quality of the final board
layout, but the speed of operation and
the resources required. For example,
routing the test circuit described above
using four layers increased the esti¬
mated number of PWVCORE blocks
from 998 to 1,658 and the total elapsed
time to 20 hours 58 minutes. In fact, us¬
ing this set of parameters, the router
routed only 149 nets of the 177 total
and 607 of 666 total connections.
The autotools interface is teletype¬
like, scrolling off the screen as the pro¬
gram progresses through the route. The
manufacturer says that a graphics dis¬
play of the route is not provided be¬
cause it would slow the process even
more and because most routes proba¬
bly will be run unattended in off-hours.
This also permits the router to be run
without an expensive graphics display
adapter and monitor. However, Aptos
would do well to provide a stationary
status screen, similar to the rgraph sta¬
tus summary screen, that would display
both a summary of the current activity
and the history of the route.
The use of autotools, or of any
autorouter, does not reduce the need
for skill in PCB design, autotools han¬
dles tedious tasks, but the designer is
allowed, and expected, to control the
design process. Indeed, Aptos recom¬
mends that most boards be routed in
steps and under control of the designer,
rather than simply being submitted to
autotools for a single routing session.
autotools is optimized to a 50-mil
grid, but grid sizes that are factors of 50
(25, 10, and 5 mils) can be specified.
The program does not allow subgrids
or offsets in a single session, although
the status messages displayed during
routing indicate that the mainframe pre¬
decessor may have permitted subgrids.
Aptos recommends that boards requir¬
ing subgrids first be routed with the 50-
mil grid, then rerouted using the small¬
er grid. All traces are routed and cen¬
tered on the grid.
The current release of autotools is
limited to 90-degree turns and T-junc¬
tions (even though the literature is
illustrated with boards laid out with 45-
degree turns—see photo 1). This limita¬
tion is a result of the operation of the
routines that search the space in the
vicinity of a turn or connection. Aptos
currently is developing routines for
specifying 45-degree turns and Y-junc-
tions. These are planned for inclusion
in a future release.
Finally, like rgraph, autotools is
copy protected. However, instead of us¬
ing a key-disk scheme like the one used
with rgraph, autotools has a security
device attached to the parallel port. No
problems were noted with the use of
this device.
PCB ARTWORK
The final product of a PCB design sys¬
tem is artwork for the production of
circuit boards. Plotting circuit board art¬
work is a critical process compared to
other fields, such as architecture, in
which plots are read by humans, or
CAM (computer-aided manufacturing),
where a database can be transformed
directly into commands to computer
numerical control (CNC) machines. The
optical reproduction steps that follow
require an extremely high-quality plot.
To this end, rgraph supports two types
of final output devices: pen plotters and
the Gerber photoplotter.
Pen plots are created from within
rgrapi i using the PL (plot) command.
This command is designed to accom¬
modate composite plots showing sev¬
eral or all layers of a database on a sin¬
gle plot, or the plots of single layers for
photographic reproduction as masters.
The program prompts for the scale of
the plot, the layers to be plotted, the
plot window, the media size, the plotter
margin, whether to send the output
directly to the plotter or to a disk file
for off-line plotting, and whether to
pause for pen changes between layers.
Plotting on the Gerber photoplot¬
ter is accomplished with the use of a
battery of interface programs executed
outside of rgraph. INTER17 reads the
database created by rgraph and
explodes the shapes, including nested
data, into a single level of primitive en¬
tities. The program reads the design
database, the libraries referenced in the
JUNE 1987
175
AUTOMATED DESIGN
database, and a set of font files to create
an output file. SETGER creates a file of
commands for plotter set up, producing
a .FIG file as its output. GERPLOT reads
the files produced by INTER17 and
SETGER and produces a file in the
format required by the photoplotter.
SHOWGER displays error messages gen¬
erated by GERPLOT.
The output of GERPLOT can be
checked in rgraph using the V1EWGER
program. VIEWGER generates a macro
file that can be executed in a new data¬
base. Under control of the macro file,
rgraph simulates the operation of the
photoplotter. This utility proves to be
invaluable, because it quickly highlights
an improper set-up.
The RSIM utility processes a sche¬
matic database and extracts the informa¬
tion required to simulate the operation
of the circuit with a logic simulator.
(The Aptos documentation mentions the
RLOG logic simulator, but the package
was unavailable for review.) Conversa¬
tions with Aptos revealed that it is plac¬
ing little emphasis on RLOG, preferring
instead to concentrate on rgraph and
autotools. However, RSIM supports
several well-known logic simulators—
ILOGS, LOGIS, SPICE, and TEGAS.
RSIM’s operation is comparable to that
of RCAP. The menu structures are simi¬
lar, as are the methods of operation.
RSIM processes the schematic database,
extracts a node table, and produces a
file for input to the selected simulator.
LACKING IN SOME BASICS
The documentation comes packaged in
an IBM-style binder and slipcase, about
lYz-inches thick, with loose-leaf manual
pages, and two additional 8^-by-l 1-inch
pamphlets. The manual appeared to
have been published on a laser printer.
It includes release notes, an introduc¬
tion, a tutorial, a reference section, and
several appendices. It has no index, but
does include a short glossary. The refer¬
ence section is arranged alphabetically
by command name. The command
mnemonic, which, admittedly, would be
of little help in locating some of the
commands, nevertheless accompanies
the command name in the top margin.
The tutorial, although short, is well
structured, as it leads the user through
a small design project. However, it con¬
tains a few glaring errors. At one point,
the user is advised to name a file with a
nine-character file name.
In other respects, the manual falls
substantially short of what might rea¬
sonably be expected for a package in
this pTice range: At least one command
listed in the command chart was miss¬
ing from the reference section. The
manual repeatedly refers to the RLOG
logic simulation program, but the RSIM
main menu lists the SIMULOG program
as the corresponding selection. An
introduction covers some general
points about the operation of rgraph as
the editor, but key concepts about the
system as a whole are buried in the
appendixes, and even that coverage is
brief. One appendix dealt with creating
menus. In addition, several pages were
quite obviously missing from the tuto¬
rial—the appendix ended before the
menu was complete. Several sections of
the manual referred to earlier versions
of the program, and one section re¬
ferred to a utility program that was not
supplied with the system.
The autotools documentation is a
scant 16 pages. Neither a table of con¬
tents nor an index was included. Al¬
though the manual is equal to leading
the new user through the process of
running the program, it provides vir¬
tually no guidance for using the pack¬
age in conjunction with rgraph. Such
subjects as keep-out areas, keep-in
PolyMake Make Utility
Are you still using a prehistoric Make? Now, step up to PolyMake, the most powerful
and flexible Make utility available for programmers using MS-DOS. PolyMake is like
an intelligent assistant that remembers how to rebuild a program when you change one
part of the program. PolyMake will automatically invoke your compiler, assembler, linker,
librarian or other tools to update a single program or entire software systems when you
type — MAKE. PolyMake can read the time/date stamps of PVCS “Logfiles” for faster
performance and accurate configuration management. PolyMake comes with built-in rules
for rebuilding programs but you can also teach it new mles so you don’t have to remember
the file dependencies in your program. Advanced programmers prefer capabilities like
fully recursive makefile processing and the ability to invoke PolyMake with special “flags”
and macros that automate a whole range of tasks. New Make users appreciate the Step-
By-Step tutorial and intuitive commands. Handles source files written in any language.
Requires DOS 2.0 & higher. Compatible with LANs, the IBM PC, XT, (h \ A A
AT and other MS-DOS PCs. $ 1^7
PVCS
The Most Powerful &
Flexible Source Code Revision
& Version Control System.
The POLYTRON Version Control System (PVCS) allows programmers, project
managers, librarians and system administrators to effectively control the proliferation
of revisions and versions of source code in software systems and products. PVCS is a superb
tool for programmers and programming teams. If you allow simultaneous changes to a
module PVCS can merge the changes into a single new revision. If changes conflict,
the user is notified. Powerful capabilities include: Stores and retrieves multiple revisions
of text; Maintains a complete history of revisions to act as an “audit trail” to monitor
the evolution of a software system; Maintains separate lines of development or
“branching”; Provides for levels of security to assure system integrity; Uses an intelligent
“difference detection” to minimize the amount of disk space required to store a new ver¬
sion. Requires DOS 2.0 or higher. Compatible with the IBM PC, XT, AT and other
MS-DOS PCs. Single User “Corporate” PVCS $395. 5-station LAN version $1,000,
add $500 for each additional 5 stations. “Personal” PVCS is available for (b o Q £
less complex, single-programmer projects. $149. q) J7D
TO ORDER: VISA/MC 1-800-547-4000, Dept. No.310, Oregon/Outside US, 503-684-3000
Send Checks/POsTo: POLYTRON Corp. 1815 NW 169th PI., -2110, Dept. No. 310, Beaverton, OR 97006
High Quality Software Since 1982
CIRCLE NO. 154 ON READER SERVICE CARD
176
PC TECH JOURNAL
INTRODUCING COMTROLS x. ->x 1
SMART HOSTESS" ^
A BREAKTHROUGH IN 'Ni
SYSTEM PERFORMANCE.
98 times less am time required for 7 (/sens/
Transmitting at 9600 baud using XENIX, SMART HOSTESS
requires 1% CPU time while an unintelligent multiport
board requires 98% CPU time.
MORE USERS, MORE THROUGHPUT,
MORE PROCESSING POWER.
80186 on board frees CPU of
routine I/O processing
Add 4 or 8 serial ports per slot
in a PC, XT, AT, or 386-based
machine
DMA, LOCAL BUS, & 16 BIT
MEMORY transfers for faster
data handling
256K dual-ported I/O buffer
256K local memory
128K program storage
Our new TRANSPARENT
PRINT feature connects
printers to terminals without
wasting serial ports
Synchronous & asynchronous
serial communication
HOSTESS is the first name in
multiport communications
Quality since 1982
Comtrol
A Division of Control Systems
2675 Patton Road P.O. Box 64750
St. Paul, MN 55164
1-800-826-4281 • 612-631-7800
Call toll free for a benchmark testing report.
XENIX and DOS results are included in report
SMART HOSTESS is a trademark of Control Systems, Inc. XENIX is a registered trademark of Microsoft Corp.
CIRCLE NO. 178 ON READER SERVICE CARD
AUTOMATED DESIGN
boundaries, and routing channels are
mentioned only briefly—the manual
provides no insight as to how the vari¬
ous aspects of the board affect the oper¬
ation of the router.
The installation of both rgraph and
autotools is accomplished using the
DOS RESTORE program, because sev¬
eral programs take up more space than
one diskette. Consequently, both pack¬
ages must be installed in the same
directory from whence they came—
C:\RG17. If desired, the program and
data files then can be copied to another
disk drive. The library files and utilities
furnished with rgraph can be copied to
the hard disk using DOS COPY.
Attention must be paid to the con¬
figuration of the system that will be
used to run either rgraph or autotools.
Both require a CONFIG.SYS file with
FILES and BUFFERS entries larger than
the DOS default. Both also require all
the free RAM that DOS will allow. It is
likely that any terminate-and-stay-resi-
dent programs and loadable device
drivers present will reduce the amount
of free RAM below the level required.
rgraph is set up for a standard
hardware configuration. If that configu¬
ration is used, the system is ready to go
as soon as the hardware is connected
and the software is installed on disk. If
a nonstandard configuration is required,
a new configuration file must be built
in a two-step process. First, an ASCII
configuration file must be created using
a text editor. Several configuration files
are included, but may need to be
edited. Second, the configuration file
must be converted to a binary file using
the RSYS.EXE program.
MIXED REVIEWS
As a CAD package at this level, rgraph’s
performance is impressive in some
ways, but not in others. Its screen
response, for example, is acceptable,
but not extremely fast. The program is
responsive when drawing new objects,
and when retrieving symbols from
library files. But when it is highlighting
objects, it is less so, because it erases
the object and then redraws it. For a
part as complex as a microprocessor,
this can take several seconds. If the
drag mode is on, the program loses
its responsiveness when objects are
moved. It attempts to redraw the object
as it is moved, and in so doing, stops
the cursor from following the pointing
device. When moving complex objects,
the drag mode is best left off.
Although the program takes several
seconds to load initially, any remaining
disk accesses are quick. Its design data¬
bases are small, and its libraries com¬
pact. Even though the program must
save the database to execute some com¬
mands, saving and retrieving go quickly.
rgraph exhibits good responsive¬
ness in the execution of macro files.
Parts placement is fast, assuming the
designer has planned the board layout
in advance, and the execution of the
airline macro file proceeds as fast as the
lines can be drawn.
autotools is capable of achieving a
high percentage of completion in a sin¬
gle session and offers the designer a
reasonable amount of control over the
routing process. A judgment about the
quality of the router seems somewhat
inappropriate, because each designer
will judge the router based on whether
it produces routes according to individ¬
ual preferences. It is sufficient to say
that autotools works well—with the
proper selection of design rule parame¬
ters. If the parameters are off the mark,
performance may falter. In this respect,
autotools is a classic example of the
need for good documentation. With the
minimal information included, the new
mi INTRODUCES
LOTUS EMS
I COMPATIBLE
80286
COPROCESSOR
FAST286 OFFERS NINE TIMES THE
PERFORMANCE PER DOLLAR OF80386MACHINES
CONVERT YOUR PC-XT
TO PC-AT POWER AND
PERFORMANCE WITH
80286 COPROCESSING
• 10MHz Operation
• BUS Independent Operation
• Switch Selectable Mode Between
8088 & 80286: Guarantees 100%
Software Compatibility
• 8KB of Zero-Wait-State Memory
• Compatible with 8MHz
Motherboards
• Free IMS Disk Caching Software
LOTUS EMS
COMPATIBLE
THE ONLY EXPANDED MEMORY CARD WHICH
CAN SAVE A DAY EACH WEEK.
A major independent testing
laboratory benchmarked a
PC-XT equipped with
FASTCARD and demonstrated
a tenfold improvement over a
PC-AT on typical Disk I/O
operations.
• 8 MHz Operation
• 1MB of Factory Installed &
Tested DRAMs
• Split Memory Fills to 640K,
Provides Expanded Memory
Over 640K.
• Custom Password Security
• Disk Caching & Print
Buffering Software
• Serial, Parallel & Game
Ports
• Clock Calendar
BUY BOTH AND SAVE!
Order FAST286 with FASTCARDior ONLY $495!
DEALER INQUIRIES WELCOME FOR ADDITIONAL INFORMATION CONTACT:
PERIPHERAL MARKETING, INC. (602) 483-7983
7825 E. EVANS RD., BLDG. 500, SCOTTSDALE, ARIZONA 85260
mi
178
CIRCLE NO. 202 ON READER SERVICE CARD
PC TECH JOURNAL
autotools user is not likely to recog¬
nize the effects of the various parame¬
ters on performance. The only route
will be to try the default set-up first and
proceed from there.
rgraph is a sound product, but it
needs some refinement. Its few rough
edges are mostly minor irritants, but
they should be corrected. The system is
billed as an end-to-end PCB design sys¬
tem, but the basic rgraph package does
not qualify for that title. The currently
optional autotools autorouter is a must
if the user is to realize full end-to-end
design functionality.
Even though both rgraph and
autotools can stand considerable work
in the area of documentation, the ven¬
dor may be justified in assuming that a
product such as this will be used by
skilled circuit designers. Thus, a tutorial
on basic circuit design and drafting is
not necessary. However, the documen¬
tation should cover all aspects of oper¬
ating the system and those aspects of
circuit board layout that affect the per¬
formance of the system. Moreover, as
with many CAD packages, the real mar¬
ket for microcomputer-based PCB
layout systems is not in the large firms
that already have a product of this sort
running on minicomputers and main¬
frames, but in the smaller firms that
were unable to afford automation prior
to the advent of these systems. These
potential users are not likely to be ex¬
perienced computer users. The user
can rightfully expect the documentation
to be better written and more attrac¬
tively packaged, especially in a product
in this price range. (In addition to its
market price, training is offered by Ap-
tos for $250 a day plus expenses, and a
video tape is available for $250.)
rgraph and autotools demonstrate
considerable potential. Used by capable
designers, this system should provide
high-quality artwork at a considerable
savings in layout time. Aptos appears
determined to remove limitations in the
system, thus offering the promise that
rgraph will be a formidable competitor
in the PCB design arena. 1—1^1
Aptos Systems
10 Victor Square
Scotts Valley, CA 95066
408/438-2199
RGRAPH 1.7: $9,950
With Control System Artist 1: $11,350
AUTOTOOLS 1.7: $5,000
CIRCLE 363 ON READER SERVICE CARD
Victor E. Wright is manager of process engi¬
neering at Luckett & Farley, a firm located
in Louisville, Kentucky>.
Basic does Database:
Jb/LIB eliminates the need for BASIC statements such as: Open, File
Read, Write, Close, Field. As, Line Input, Print #f, Put, LSet, RSet and
replaces them with powerful call routines to let you:
• create relational file structures • have up to 24 DBF or NDX files open
• access fields by field name or number • manage over 4 billion bytes per file
• index on one or many key fields • write programs to interface directly
• find all records that match a key with dBASE III applications
All the power you need to tackle any job!
Jb/LIB calls look like this:
► CALL GetREC (file%, status%, record#, recdata$ )
—► returns into recdata$ the data from record# of the file file%;
—►statuso/o shows successful completion.
Some other db/LIB routines:
AddKEY() Puts a key into Index
GetKEY() Finds a record based on key
DelKEY() Deletes a key from Index
• OpenDBFQ Creates or opens Datafile
• DefineSTR() Defines data structure
• PutREC() Writes a record to disk
• OpenNDX() Creates or opens Index file
db/LIB routines are called directly from BASIC
• Links with BCOM or BRUN modules
• Conforms to the QuickBASIC standard CALLing convention
You already know how to use it!
Ib/LIB makes you more productive by:
letting your programs work on any
datafile
finding on partial keys, or next, prior
finding records in large files in seconds
configuring the pool segment for
target machine
managing internal cache memory
buffers
db/LIB takes your BASIC application seriously!
b/LIB utilizes the dBASE III file format, a recognized standard.
db/LIB is written to the highest specifications to assure top performance.
• Full Documentation and on-disk code are the building blocks of a DBMS.
• System Requirements: QuickBASIC 2.01/DOS 2.0+/256K memory
Put our experience to work for you!
employing dynamic string allocation
assisting in conversion of BASIC
data files to db/LIB’s DBF format
maintaining unique key, and ‘deleted’
status
trapping and diagnosing error
conditions
If database management is one of your basic needs,
then db/LIB should be your next call.
At only $99, db/LIB is specially priced for introduction by the
publisher. Phone now for immediate shipment.
VISA, MasterCard Accepted
Sales and Tech Support
INGRAM
Vertical Market Div.
1 - 800 - 345-3897
AJS PUBLISHING, INC.
P.O. Box 379
North Hollywood, CA 91603
“Professionals in Software”
db/LIB is a trademark of AJS Publishing, Inc.
Microsoft is a trademark of Microsoft Corp.
dBASE III is a registered trademark of Ashton-Tate
JUNE 1987
CIRCLE NO. 129 ON READER SERVICE CARD
179
Programming Practices
Drawing
Flexible Characters
By applying the principles of vector graphics to character design,
users can create type fonts, and scale, move,
or rotate graphics characters.
MARKBRIDGER
As the use of the PC’s graphics modes
jLm.has increased, so has the need for
flexible and convenient display of char¬
acters in graphics modes. By repre¬
senting characters as a sequence of line
segments, rather than a dot matrix, they
can be easily scaled, moved, and rotated
with standard graphics operations.
The patterns of letters must be
stored in such a way that they can be
expanded or shrunk to any size. Com¬
puter screens and dot-matrix printers
reproduce characters from tables that
store the actual dot patterns making up
a letter. This kind of encoding is not
suitable for rescaling or other geomet¬
ric manipulation. For these purposes,
each letter should be stored as a series
of directed line segments or vectors.
For example, the letter A can be drawn
as two sloping lines and one horizontal
one. Furthermore, these lines can be
stored simply by recording their end¬
points. Characters created by vector
graphics allow a user to annotate plots
and other graphics output.
The techniques described here can
be adapted to many languages; Turbo
Pascal is used in the sample program
for this article. Vector character drawing
presents some interesting applications
of standard Pascal data structures: rec¬
ords, arrays, files, and linked lists.
Each letter can be designed effi¬
ciently in a l6-by-l6 grid, as shown with
the letter^ in figure 1. The full 16-by-
16 grid has not been used in this exam¬
ple. The bottom rows are saved for the
descenders on letters such as g , while
the last columns are used for the spaces
between letters. An odd number of col¬
umns makes the design of symmetric
letters such as A, V, or M easier; there¬
fore, columns 0 through 8 are used
routinely for these letters.
The advantage of a l6-by-l6 grid is
that the row or column of a point can
be specified by a number from 0 to 15.
Such a number requires only 4 bits, a
nibble, or a single hexadecimal digit: 0
to F. If the upper left-hand corner of
the grid is the origin, then a point in
the fifth column, eleventh row, has the
hexadecimal coordinates:
(column,row) = (5, B)
Joining the 2 hexadecimal digits of the
coordinates results in the byte:
5BH = 91 (decimal)
When the hexadecimal digits are juxta¬
posed, the resulting byte is equal to:
16 * (column) + row—in the example,
16 * (5) + 11 = 91. The byte 91 is the
ASCII code for the character [.
Using 8-bit ASCII codes, any point
in a l6-by-l6 grid can be represented
by a character. Conversely, it is possible
to recover the point that a given charac¬
ter represents by the following proce¬
dure: if N is the character’s ASCII code,
then the lower-order nibble, giving the
row, is N mod 16, while the column is
given by div 16 (or N shifted to the
right four binary places).
Because a line is determined by
two points, any line in a l6-by-l6 array
can be encoded as two characters: the
first represents its initial point, the sec¬
ond its terminal point. A character
drawn as a sequence of lines is repre¬
sented as a string with an even number
of characters. The character, A, in figure
1 is encoded by the following string:
180
PC TECH JOURNAL
chr( 10),chr( 64 ),chr( 64),
chr( 138),chr( 37 ),chr( 101)
Strings are declared in Pascal by
giving their maximum size, so a limit
must be set for the number of line seg¬
ments making up a character. This is, to
a great extent, a matter of aesthetics;
drawing a readable % or & seems to
take approximately 20 segments, which
leads to the following declaration:
type CharString = string! 40];
Font = array[33 .126] of CharString;
A font consists of the characters re¬
quired by the application, 94 in this
case. ASCII character 32, the space, is
not included, because it requires no
drawing. Typically, the vector defini¬
tions for the character set will be
loaded from a file.
In listing 1, DRAWCHAR.PAS, only
FontArray[65] (the character A) has
been entered into FontArray in the pro¬
cedure LoadFonts. The reading of the
actual FONTS hie into FontArray has
been enclosed in a comment because
this hie is prepared by the user.
It is equally reasonable to record
the bytes just as bytes, instead of strings
of characters. The advantage of charac¬
ter strings is that many versions of Pas¬
cal and other languages provide fast
procedures for manipulating strings.
DRAWING THE CHARACTERS
Once a character is encoded, it can be
scaled and drawn on die screen quite
easily. First, the endpoints of the line
segments are retrieved from the encod¬
ing, and then the actual line can be
drawn using a standard line-drawing
procedure, such as Turbo Pascal’s Draw.
This results in the creation of a charac¬
ter 16-pixels wide and 16-pixels high
(counting available spaces in the grid
that may not be actually used), located
in the upper left hand corner of the
screen. The letter, A, in hgure 1 would
be 9-pixels wide and 11-pixels high.
To create an A that is 3 times as
wide and 2 Vz times as high, each column
coordinate should be multiplied as it
is decoded by 3.0, and each row by 2.5.
Screen coordinates must be integers, so
these products must also be rounded to
the nearest integer. The horizontal and
vertical scaling factors, 3.0 and 2.5 in
this case, are called xScale (or xStretch)
and yScale (or yStretch) in listing 1.
Scaling in this way produces a
character that is approximately 3 times
as wide and 2 ^ times as high. This is
because reals must be rounded to in¬
tegers, and because length on the
graphics screen is not calculated the
same way as length in mathematical
coordinates. For example, a segment
from (0,0) to (8,0) has a mathematical
length of 8, but in actuality it is 9-pixels
long. This discrepancy should not pre¬
sent any problems to the user.
Once a character’s scaled end¬
points are determined, moving it to the
screen position (x, y), where —
screen column andj = screen row, is
accomplished by adding x to each end¬
point’s column coordinate, and y to
each row coordinate. The transforma¬
tions are as follows:
(col,row) -*•
(col*xScale, row*yScale) -*•
(col*xScale -1- x,row*yScale + y)
JUNE 1987
181
ILLUSTRATION • MACIEK ALBRECHT
PROGRAMMING PRACTICES
The complete decoding and drawing is
in procedure DrawString in listing 1.
A character can be drawn to any
size and placed anywhere on the
screen. Such a drawing is determined
by the ASCII code of the character
(used to look up its encoding in
FontArray), its row and column, and its
scale factors, xScale and yScale. This
comprises the information for a node in
a linked list. Such a list is created for
each of the 200 rows on the PC screen.
Each time a character is created whose
upper left-hand corner lies in a particu¬
lar row, the node corresponding to that
size character is added to the list.
The declaration of the type Node
describes the information needed to
draw a character (see listing 1). The
variable Lines points to the beginning
of each row and is nil unless characters
actually are drawn in that row. LastEntry
is either nil or points to the right-most
entry in the row. Using LastEntry speeds
the insertion of new nodes. In practice,
nodes are created by typing, and char¬
acters are likely to be inserted immedi¬
ately to the right of previously entered
ones; thus, it speeds up processing to
have a pointer to the end of each row.
When the data for a new node are
created, the procedure MakeNode,
which creates the node on the heap, is
called. The procedure Edit then goes to
the correct row and checks first if the
new node is to the right of previous
ones, the most likely situation. If it is,
then the new node is inserted in the
list. If not, then the list is traversed until
the correct position is found, and the
node is inserted there. When any node
is inserted, the procedure DrawString
simultaneously draws it on the screen,
using the encoded instructions and scal¬
ing factors. DrawString uses a pointer to
the node to be drawn, as well as an in¬
teger designating the row (a byte would
suffice for the PC screen, but not for
high-resolution output devices).
Provision for the erasure of an en¬
tered node must be made. A Boolean
variable mode distinguishes between
adding and deleting a node: mode = 7
(representing the color white in Turbo
Pascal’s Draw procedure) is for inser¬
tion, and mode = 0 (black) is for dele¬
tion. The Edit procedure also can be
used to handle deletion.
If mode = 0, the list for the appro¬
priate row is scanned to see if a charac¬
ter is in the desired column; if so, then
the scanning continues over characters
in that column (several may have been
overlaid) to see if one with a matching
ASCII number is present. If it is, then
the pointers are routed around it, and
FIGURE 1: Character Example
The letter A is placed in a l6-by-l6
grid. This allows for intercharacter
spacing and lowercase descenders.
the node is released to the heap using
dispose. In the version of Edit in listing
1, only the first occurrence of a match¬
ing ASCII character is deleted, and no
check is made of the scale factors. This
aspect of the procedure can be modi¬
fied if necessary.
The procedure DrawString draws
the line segments in the color mode. If
a node is being deleted, it is drawn in
the background color, erasing it from
the screen as well as from the list.
USING THE LISTS
When all of the adding and deleting has
been done, the final characters then can
be displayed using the procedure
WriteOut. Starting with row 0, WriteOut
goes to each row and uses DrawString
to display all the nodes in that row
from left to right. WriteOut can be
modified by adding, after the call to
DrawString, a call to a plotter’s charac¬
ter drawing operation. The plotter man¬
ual must be checked to determine the
correct relation between the screen and
plotter scales in order to maintain the
correct proportion of character sizes,
but this is fairly straightforward.
In the Turbo Pascal code for the
procedures described above, a simple
driver program is also included. The
user is prompted for the coordinates
and scales for a character (always A, for
simplicity) and whether it is to be
added or deleted. The character is then
inserted or deleted and the user can re¬
peat or quit. When the user opts to
quit, the screen is cleared, and the cur¬
rent content of the lists is displayed.
Pressing Enter terminates the program.
Ideally, the drawing of characters
should behave the same way typing
does in a word processor. The program
should provide a cursor, whose size
reflects the current scaled size of the
characters. Typing a letter should cause
the letter to be drawn in the cursor
position, with the cursor advancing au¬
tomatically to the next legal character
position. The cursor also should be
controllable by the arrow keys. Because
the cursor drawing should not affect the
background, including characters al¬
ready drawn, it should be made of line
segments that are drawn in an XOR
(exclusive or) manner.
The Turbo Pascal Draw procedure
can draw a line in an XOR manner if
the color parameter is negative. If a line
segment is drawn with a negative color,
it is XORed with the background. If the
same line with the same color is re¬
drawn, it erases itself, leaving the back¬
ground the way it was previously.
Unfortunately, the Draw procedure
is ridiculously slow—the user can ac¬
tually see the line being drawn. Much
faster procedures can be purchased
from third party software vendors for
use with Turbo Pascal.
SMOOTHER CURVES
If large letters are desired, the l6-by-l6
grid with only 20 segments results in
rather polygonal-shaped characters. One
solution is to allow more segments.
This helps somewhat, but the l6-by-l6
resolution is still too constraining. Mov¬
ing to a 256-by-256 grid for each letter,
of course, necessitates using two bytes
for each segment endpoint. Coupled
with more segments, this uses an addi¬
tional amount of memory.
Some savings can be achieved by
drawing segments as much as possible
in sequence and recording common
endpoints only once. For example, the
endpoints of AB BC CD DE EF FG are
more efficiently encoded as ABCDEFG.
Not every letter can be drawn without
repeating certain segments, so the end
of a sequence of end-to-end segments
has to be signaled within a string. One
possible way to do this is to find a row
that never appears in the endpoint of
any segment in any character. The byte
that represents this row can be used as
a terminator for a segment sequence
within a code string. Another possibility
is to use only a 128-by-128 grid. The
high bit in each byte can then be used
as a termination indicator. This uses the
same number of bytes to get only half
the resolution in each direction.
Line segments are very simple
curves, determined by two points, the
endpoints, or control points. A line is
the image of first degree polynomials:
182
PC TECH JOURNAL
ISN’T IT A PITT.
x = a^t + bj
y = a 2 *t + b 2
Because a line has zero curvature, there
is no flexibility in joining the segments.
If, however, polynomials of higher
degree, such as quadratic or cubic, are
allowed then considerably more flexi¬
bility is evident. The most common
choice is to allow a sequence of control
points to determine a sequence of cu¬
bic arcs. These arcs can actually pass
through the points, as in the case of
splines, with curvature matching up at
the common endpoints, or the arcs can
be subjected to bending conditions by
the proximity of the points, as in the
case of Bezier curves. The actual mathe¬
matical rules determining these curves
can be found in many standard text¬
books. Borland’s Turbo Graphix Tool¬
box contains procedures for fitting
cubics in this way, the algorithms are
slow, but instructive.
Whether linear, quadratic, cubic or
higher power curve fitting is used, the
important principle is that the control
points, together with the choice of algo¬
rithm, completely determines the curve
drawn. As a result, any transformations
done to the control points cause the
curve that they determine to be trans¬
formed as well.
This indicates that characters can
be manipulated or transformed simply
by applying a transformation to the se¬
quences of control points in the charac¬
ters’ encoding. For example, a character
can be rotated by multiplying the coor¬
dinates of its control points by some
matrix. This is not simply a rotation ma¬
trix; it must contain some scaling factors
to account for the fact that the number
of pixels in the horizontal direction on
a screen is usually different from the
number in the vertical direction. In any
case, once the control points are trans¬
formed, these new points are taken as
control points, and the appropriate
curve-fitting procedure is applied to
them, resulting in the drawing of the
transformed character.
Complicated solid characters can
be defined by giving the curves of their
outlines and then using fill algorithms
to flesh them out. While these proce¬
dures are wasted on the marginal reso¬
lution of the computer screen, they can
be implemented in the design of type
fonts and then reproduced on a laser
printer or phototypesetter. 1 —m Bdl
Mark Bridger, Ph.D., is an associate professor
of mathematics at Northeastern University
and the president of Bridge Software in
Upper Newton Falls, Massachusetts.
Everything Isn’t As
Accommodating As
_ TM _ TM
c-tree / r-tree
FILE HANDLER REPORT GENERATOR
Performance and Portability
For all the time you devote to developing
your new programs, doesn't it make sense to
insure they perform like lightning and can be
ported with ease?
c-tree: Multi-Key ISAM Functions
For Single User, Network, & Multi
Tasking Systems
Based on the most advanced B+ Tree routines
available today, c-tree gives you un¬
matched keyed file accessing performance and
complete C Source Code. Thousands of profes¬
sional C programmers are already enjoying
c-tree's royalty-free benefits, outstanding
performance, and unparalleled portability.
Only FairOom provides single and multi-user
capabilities in one source code package,
including locking routines for Unix, Xenix, and
DOS 3.1., for one low price! In addition,
c-tree supports fixed and variable record
length data files; fixed and variable length key
values with key compression; multiple indices
in a single index file; and automatic sharing of
file descriptors.
r-tree: Multi-File Report Generator
r-tree builds on the power of c-tree
to provide sophisticated, multi-line reports.
Information spanning multiple files may be
used for display purposes or to direct record
selection. You can develop new reports or
change existing reports without programming
or recompiling and can use any text editor to
create or modify r-tree report scripts
including the complete report layout. At your
option, end users may even modify the report
scripts you provide.
Unlimited Virtual Fields; Automatic File
Traversal
r-tree report scripts can define any number
ofvirtualfieldsbased on complex computational
expressions involving application defined data
objects and other virtual fields. In addition,
r-tree automatically computes values
based on the MAX, MIN, SUM, FRQ, or AVG of
values spread over multiple records, r-tree
even lets you nest these computational func¬
tions, causing files from different logical levels
to be automatically traversed.
Unlike other report generators, r-tree allows
you to distribute executable code capable of
producing new reports or changing existing
reports without royalty payments, provided the
code is tied to an application. Your complete
source code also includes the report script
interpreter and compiler.
How To Order
Put FairOom leadership in programmers utilities
to work for you. Order c-tree today for
$395 or r-tree for $295. (When ordered
together, r-tree is only $255). For VISA,
MasterCard and C.O.D. orders, call 314/445-
6833. For c-tree benchmark comparisons,
write FairOom, 2606 Johnson Drive, Columbia,
MO 65203.
Complete C Source Code & No Royalties!
Xenix is a registered trademark of Microsoft Corp. Unix is a registered trademark of AT&T.
JUNE 1987
CIRCLE NO. 119 ON READER SERVICE CARD
183
PROGRAMMING PRACTICES
Introducing the
DIGIBOARD COM/Xi Series front-end processor.
Intelligent multi-channel communications boards
400% faster than the industry standard.
Like our popular COM/X Series, they provide
users of PC/XT/AT-compatible computers with four
or eight individually addressable serial ports. But
with the new COM/Xi series we’ve added:
• an 80188 co-processor operating at 10 MHz
• 256K of dual-ported RAM + 16KofROM, all
accessible to user/ programmers for application
and security software development
• a modular design that allows us to custom-
tailor I/O to individual customer requirements.
On-board intelligence means more speed for
multi-user operating systems and multi-channel
data collection and dissemination.
And makes the new DIGIBOARD COM/Xi
Series a more intelligent choice for you.
Plugging you into Tomorrow.
Call 1-800-344-4273. In Minnesota, (612) 922-8055
LISTING 1: DRAWCHAR.PAS
program TestWrite;
Crows of screen: 0
ScreenHeight = 199;
Nodepointer = A Node;
Node = record
across : integer;
yStretch
mode
integer;
CharString = string[40]
array[33..126] of CharString;
Font
{Array of strings describing fonts}
FontArray : Font,
procedure LoadFonts;
const
FontsFilename = ‘FONTS
Fonts: file of Font;
begin
(**** These are the correct LoadFonts statements
assignCFonts, FontsFilename);
read(Fonts,FontArray);
close(Fonts)
{The following is Just the letter "A" for demonstration driver.}
FontArray[65] := #10 + #64 + #64 + #138 + #37 + #101;
end; {LoadFonts}
procedure DrawString(Z: Nodepointer; row: integer; mode: byte)
var I, P, Q: integer;
Coordinates: CharString;
x,y: integer;
Coordinates:= FontArray[ascii]
while I < length(Coordinates) do begin
P:= ord(Coordinates[I]); Q:= ord(Coordinates[1+1]);
draw(round((P div 16)* xscale + x),round((P mod 16)*yscale+y)
round((Q div 16)* xscale + x),round((Q mod 16)*yscale+y)
mode);
I:= I + 2
end; {while}
end; {with}
end; {Drawstring}
procedure MakeNode(var P: Nodepointer; x:integer; asc :byte;
begin
new(P)
ascii
xScale,
yScale :
: byte; {character code}
real; {scaling factors}
next
: Nodepointer; {forward link}
end;
Var
Lines, LastEntry: array[0..screenheight] of Nodepointer;
Temp
{point to first and last entry in row}
: Nodepointer;
xStretch,
184
CIRCLE NO. 110 ON READER SERVICE CARD
PC TECH JOURNAL
DATA MANAGER SERIES
EYuixnoN cnrrF.Ru
SEV1N BUEVS FROM TIK »3UES
SAVE UP 10 s 53.35WHEN YOU SUBSCRIBE
GET YOUR
FREE COPY
OF PC TECH
JOURNAL'S
DATA
MANAGER
REVIEW
I f you're a systems integrator, designer, consultant, or
DP/MIS pro involved in technologically advanced appli¬
cations, you need PC Tech Journal. You'll receive 13
issues a year—including The PC Tech Journal Directory
Issue, a complete, indexed reference to the products,
applications and innovations covered in PC Tech Journal!
Special Offer —Act today and you’ll also receive the
PC Tech Journal Data Manager Review, a comprehen¬
sive report covering 7 leading data managers—with
benchmark tests!
Your PC Tech Journal Data Manager Review will be shipped upon payment.
Please begin my subscription to
PC Tech Journal for:
□ One year (13 issues)for 26.70—I’ll save over $26!
□ Two years (26 issues) for $53.35—I’ll save over $53!
SAVINGS BASED ON ANNUAL SINGLE-COPY PRICE OF $53.35
Mr./Mrs./Ms_
Please Print Full Name
Com pa ny_
Address_
4S796
City.
.State.
-Zip-
ADD S 8 per year for postage outside USA. US currency only. Please allow up to 60 days for delivery of first issue. Basic annual
subscription price is $34.97.
□ Bi 11 me later □ Payment enclosed
Please complete the following questions:
1.1s above address:
A. □ Business B. □ Home C. □ If home and business are the same.
(If home address, please provide your business information.)
Company Name
11111111111111111111111111111
Company Street Address
11
I I I
U
Company City
State
JLLL
Zip Code
Telephone
I I I l-l I I l-l I l-L
2. How would you describe your company or organization.
(Check one only):
A. □ Value-Added Reseller, Value-Added Dealer or Systems House
B. □ Computer Consultant
C. D Computer Retailer
D. □ Distributor of Computer Products
E. □ Manufacturer/Publisher of Computer Hardware or Software
F. □ End-User Company or Organization that does not manufacture, dis¬
tribute or resell computer products.
G. D Other_.
please specify
3. What is your primary job function as it relates to computer activities
within your own organization? (Check one only):
A. □ Systems Design/Integration/ G. □ Hardware Engineering
Analysis H. □ Programming
B. □ Data Communications I. □ Research and Development
C. D DP/MIS Management/Operations J. □ General Management/
D. D Inside Consulting Administration
E. □ Outside Consulting K. □ None of the Above
F. □ Software Engineering
4. Which of the following systems activities takes place in your
department. (Check all that apply):
A. □ Application Development D. □ Networking of PC to PC or
B. □ Programming PC to Mini/Mainframe
C. D Systems Integration/Development E. □ None of the Above
5. Check the products that you personally evaluate, recommend or
select. (Check all that apply):
A. □ IBM or Compatible C.D Software
Microcomputers D. □ Communications Products
B. □ Peripherals E. □ None of the Above
Date_Signature
Z026
Please begin my subscription to
PC Tech Journal for:
□ One year (13 issues) for $26.70—I’ll save over $26!
□ Two years (26 issues) for $53.35—I’ll save over $53!
SAVINGS BASED ON ANNUAL SINGLE-COPY PRICE OF $53 35
Mr./Mrs./Ms._
Please Print Full Name 4S796
Com pa ny___
Address....
City_State_Zip_
ADD $8 per year for postage outside USA. US currency only Please allow up to 60 days for delivery of first issue. Basic annual
subscription price is S34 97
□ Bill me later □ Payment enclosed
Please complete the following questions:
1. Is above address:
A. □ Business B. □ Home C. □ If home and business are the same.
(If home address, please provide your business information.)
Company Name
Company Street Address
Company City State Zip Code
11111111111111111111111111111
Telephone
2. How would you describe your company or organization.
(Check one only):
A. □ Value-Added Reseller, Value-Added Dealer or Systems House
B. □ Computer Consultant
C. D Computer Retailer
D. □ Distributor of Computer Products
E. □ Manufacturer/Publisher of Computer Hardware or Software
F. □ End-User Company or Organization that does not manufacture, dis¬
tribute or resell computer products.
G. D Other_.
please specify
3. What is your primary job function as it relates to computer activities
within your own organization? (Check one only):
A. □ Systems Design/Integration/ G. □ Hardware Engineering
Analysis H. □ Programming
B. □ Data Communications I. □ Research and Development
C. D DP/MIS Management/Operations J. □ General Management/
D. D Inside Consulting Administration
E. D Outside Consulting K. D None of the Above
F. D Software Engineering
4. Which of the following systems activities takes place in your
department. (Check all that apply):
A. D Application Development D. D Networking of PC to PC or
B. D Programming PC to Mini/Mainframe
C. D Systems Integration/Development E. D None of the Above
5. Check the products that you personally evaluate, recommend or
select. (Check all that apply):
A. D IBM or Compatible C.D Software
Microcomputers D. D Communications Products
B. D Peripherals E. D None of the Above
Date_Signature
Z026
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
BUSINESS REPLY MAIL
FIRST CLASS PERMIT *66 BOULDER, COLORADO
POSTAGE WILL BE PAID BY ADDRESSEE
OURNAL.
J P.O.Box52079
Boulder, Colorado 80321-2079
IImIiII.11 1 1 1 1 111 11 1 ( 1 1 111 ■ 11 1 111 11 • 1 11 1 a 1 1 1 1
BUSINESS RWY MAIL
FIRST CLASS PERMIT *66 BOULDER, COLORADO
POSTAGE WILL BE PAID BY ADDRESSEE
[OURNAL
.» Box 52079
Boulder Colorado 80321-2079
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
Null ll.mill.iililiiill.ilillliii Iml liln lull I
AW. . .
WHAT THE HECK!
PRODESIGN II STILL ONLY$299!
FRONT ELEVRTION
• On-screen menus accessible with a mouse.
• Comprehensive drawing commands, including the finest
curve fitting in the industry.
• Editing features unsurpassed by ANY other CAD package.
• Extensive snap features, including snap to point, endpoint,
midpoint, line, circle, ellipse, arc, intersection, and perpen¬
dicular.
• True Auto Dimensioning with several formats.
• Extensive Layering features.
• Full Macro capabilities.
• Specialized drawing aids, such as tangents to circles and
ellipses, parallel lines, parallel curves, wide lines, and more.
• Complete hatching with up to 40 different patterns.
• Area and length calculation for line curves, circles, etc.
• Full Zoom, Pan, and Rotate capabilities.
• Capability to transfer drawings to and from other programs.
• Capability to Break/Trim Lines, Curves, Circles, Arcs, and
Ellipses.
• Many more features — All for only $299!
Where do you get ProDesign II? See your local computer
dealer, or contact:
American Small Business Computers, Inc.
118 South Mill Street
Pryor, OK 74361
(918) 825-4844
Telex 9102400302
Want more information? Call or write fora detailed brochure
and a free demo disk!
ProDesign II — Still $ 299 !
ProDesign II — the Easy-to-Use CAD System. .The CAD
system that was introduced two years ago for the amazingly
low price of $299. The CAD system that has undergone four
major revisions with more than 400 enhancements. The CAD
system that still costs only $299!
How do we do it? Our accountants said to raise the price
to cover research and development costs. Our business
advisors said to charge more for the additional features. Our
competitors said it's impossible to stay in business selling a
comprehensive CAD package such as ProDesign II for only
$299.
And our customers said $299 is great. So, we said:
"Aw... What the Heck! $299 it is!"
Now, two years after its introduction, ProDesign II is one
of the world's leading CAD packages. It has features pre¬
viously found only on CAD systems costing thousands of
dollars. For the single price of $299, you get these features
and more:
• Support for more than 180 printers (including color
printers)
• Support for more than 80 plotters, with plotter optimi¬
zation.
• Easy-to-Use single keystroke commands.
CIRCLE NO. 244 ON READER SERVICE CARD
Get the
fastest
PC
accelerator
board in
the world
PROGRAMMING PRACTICES
wsmmim
mBHBBBF*. i u -■ —n * ■;
mm
APOLLO DN 660 1,666 $52,000 +
AEGIS SR9/1X 3.12 __
IBM PC/AT 1,250 $5,295
80286 6-MHz
MSDOS 3.0 _
Dhrystone: A set of benchmark tests used to compare the speed of different computers. The
D hrystone Benchmark program is available on disk in ADA, PASCAL and C. TiidBM PC/
XTwhich uses the 8088 processor, running at 4.77-MHz, achievesa Dhrystone score of 27 \.
STD also offers the PC-286 at 6, 8, 10 and 12.5-MHz, along with TOP
BOARD the new EMS memory board. For maximum speed, the PC-286
communicates with the TOP BOARD on a 16 bit data bus.
FACTS ARE FACTS
STD has an inviting Corporate Demo Program. We invite you to exper¬
ience speed. To get your hands on the NEW 16-MHz PC-286, CALL:
(206) 820-1873
IBM is a registered trademark of International Business Machines. VAX is a registered trademark of Digital Equipment
Corporation. APOLLO is a registered trademark of Apollo Corporation.
Listening to Customers is Our Future
Seattle Telecom & Data, Inc/12277- 134th Court N.E.
Redmond, Washington 98052-2429
( 206 ) 820-1873
CIRCLE NO. 197 ON READER SERVICE CARD
then begin
head:= P;
P''. next place;
teg in
whileCplace <> last)
and (P*.across > place*.across) do
end; {while}
if (P A .across = place*.across) {correct pos.>
and (mode = 0} {deleting}
and (place*.next <> nil)
do begin
followers place;
§*si
PC TECH JOURNAL
OPTIONAL MENUS
TIME SLICING
VIRTUAL MEMORY
EMS SUPPORT
EGA SUPPORT
PRIORITY DRIVEN
CUT AND PASTE
SERVICE INTERRUPTS
No assembly required
RESIDENT PROGRAMS
Easy, pop-up routines
EXECUTIVE PROGRAMS
Run ANY DOS program
DISK SECTOR I/O
Lowest level access
FAST TEXT WINDOWS
Virtual windowing system
KEYBOARD MACROS
Simple, powerful
LOTS OF EXAMPLES
21 + full example programs
MUCH MORE. . .
Over 140 routines in all
next;
if (place*.ascii = P A .ascii) then begin
follower*.next:= place*.next;
if last = place then last:= follower,
DrawStringCplace, row, mode)
dispose(place);
dispose(P);
Compatible, efficient DOS
multi-tasking.
We designed Taskview with effi¬
ciency in mind. During normal
operation, TASKVIEW hides
behind DOS, providing you with
control of up to 10 concurrent or
non-concurrent programs. Just
the touch of a key instantly
switches a program to the fore¬
ground. Included desktop utili¬
ties let you cut and paste from
program to program. Simple to
use and reasonably priced, no
well equipped PC user should
be without it.
Requires: PC/AT/Jr compatible,
DOS 2.0-3.1, 256K RAM, 1
Floppy drive.
Sunnyhill Software not affiliated with Borland International
Taskview trademark of Sunnyhill Software
Sidekick registered trademark of Borland International
end (if deleting}
else (inserting}
begin
follower*.next:= P,
P*.next:= place;
DrawString(P, row, mode),
end (inserting}
(not in first position}
end (interior node}
end; (Edit}
procedure WriteOut;
place : nodepointer;
row : integer;
Dealer Inquiries Invited.
fa plus $3.00 S&H
Washington residents add 79%
International orders add $5.00
VISA and Mastercard accepted.
0 to screenheight do begin
Lines[row); (point to head of row}
<> nil then (something in row}
Sunny Hill
Software^Kr
P.O. Box 55278
Seattle, WA 98155
(206)367-0650 M-F, 8-6PDT
repeat
DrawString(place, row, 7),
place:® place*.next;
To order Toll-Free
call 1-800-367-0651
until place = nil
end; (for}
end; (WriteOut}
CIRCLE NO. 158 ON READER SERVICE CARD
procedure InitializeList;
integer,
begin
For I:= 0 to screenheight do
begin
New(lines[I]);
LinesCI) := nil;
New(LastEntryCI)),
LastEntryCI] := nil
"If you never thought Turbo
Pascal was a systems program¬
ming language, you’ve never
seen Turbo Professional."
Darryl Rubin
Computer Language
For programs that move with
technology—Turbo Profession¬
al—a truly professional library
of subroutines.
150 page reference manual.
Full source—many example
programs.
No royalties charged for
applications.
Requires IBM compatible,
DOS version 2.0 or greater,
Turbo Pascal 2.0 or greater.
Sunnyhill Soltv/are not affiliated with Borland International.
Turbo Professional, trademark of Sunnyhill Software
Turbo Pascal, registered trademark of Borland International
LoadFonts;
repeat
write('Enter x coordinate:
writeOEnter y coordinate:
readln(x),
readln(y),
Dealer Inquiries Invited.
HiRes;
WriteOut,
readIn;
oy plus $5.00 S&H
Washington residents add 7.9%
International orders add $5.00
VISA and Mastercard accepted.
textmode(C80)
Sunny Hill
Software
P.O. Box 55278
Seattle, WA 98155
(206) 367-0650 M-F, 8-6 PDT
To order Toll-Free
call 1-800-367-0651
writeOEnter horizontal stretch: ');
writeOEnter vertical stretch: ');
writeOAdd or delete (a/d) ? ');
readln(xstretch);
readln(ystretch);
readln(ch);
if ch = 'd' then mode:® 0 else mode:®
7;
HakeNode(Temp, x, 65, xstretch, ystretch);
Edit(Linesty), LastEntryCy], Temp, y.
mode);
writeODraw again (y/n)?');
readln(ch);
until ch = 'n';
JUNE 1987
CIRCLE NO. 152 ON READER SERVICE CARD
187
Avocet puts you in the chips!
Now you can use your PC to
develop software for virtually
any microprocessor. Quickly.
Easily. Inexpensively.
THE AVOCET CROSS-ASSEMBLER FAMILY.
Avocet
Target
Cross-
Micro-
IBM PC,
assembler
processor
MSDOS*
AVMAC04
6804
$349.00
AVMAC05
6805
349.00
AVMAC09
6809
349.00
AVMAC18
1802/1805
349.00
AVMAC48
8048/8041
349.00
AVMAC51
8051
349.00
AVMAC65
6502/65C02
349.00
AVMAC68
6800/01,6301
349.00
AVMAC85
8085
349.00
AVMAC96
8096
349.00
AVMAC11
68HC11
349.00
AVMACZ8
Z8
349.00
AVMACZ80
Z80
349.00
AVMAC180
HD64180
349.00
AVMAC321
32010
349.00
AVMAC322
32020
349.00
AVMAC68K20
68020
750.00
AVMAC68K
68000/68010
595.00
' Trademark of Microsoft
Avocet cross-assemblers, simu¬
lators, emulators and EPROM
programmers will help put your
design ideas into more chips
than any other software develop¬
ment system on the market. You
don’t need a mainframe, or even
a dedicated system. All you
need is a PC, a good idea...and
Avocet. It's as simple as that.
Avocet has been creating
tools for software development
since 1979 to help design engi¬
neers find easier and more pro¬
ductive ways to develop
software for virtually any micro¬
processor — without switching
development systems.
Our customers turn ideas into
real products. From data entry
through assembly, debugging
and final EPROMs, Avocet has
everything you need to transform
your personal computer into a fully
integrated development system.
Cross-assembler capabilities.
No matter what the application,
our family of cross-assemblers
runs on any computer with
PC/DOS or MS/DOS and pro¬
cesses assembly language for
most microprocessors.
Taking the bugs out.
'' Avocet’s new
debugging tools will
eliminate “crash and
burn” from your
vocabulary in
two ways.
First, AVSIM software simula¬
tor/debuggers allow you to test
program modules on your PC.
No special hardware is required
for executing your target code
interpretively in a crash-proof, in¬
teractive environment. AVSIM’s
full screen display lets you see
at a glance what your program is
doing.
Progressive EPROM
programming.
Avocet AVPROM programmers
work with over 37 different
devices including EPROMs
through 27512, CMOS and E 2
PROMs, and MPU/EPROM com¬
bos using fast “adaptive” algo¬
rithms. These intelligent,
self-contained units work with
any personal computer using
Avocet’s GDX driver software.
Coding In Comfort
And when you’re ready to write
your code, Avocet has a full host
of programming utilities and edi¬
tors, including AVKIT™ Utility Tool¬
kit, which offers the famous vi
editor and dozens of other UNIX™
style facilities for your PC.
Made to order.
You don’t have to come to Maine
to get Avocet products (unless,
of course, you want a really
great lobster dinner).
Just call, toll-free,
1 - 800 - 448-8500
(in the U.S. except Alaska
and Hawaii)
and well rush out your order,
send out more information, or, if
you want, talk about some of
your great ideas.
Avocet Systems Inc.,
P.O. Box 490, Rockport, Maine
04856. (207) 236-9055. Telex:
467210 AVOCET Cl
FAX 207-236-6713
AVOCET
SYSTEMS, INC®
Software Development Tools for Industry
CIRCLE NO. 221 ON READER SERVICE CARD
PRODUCT WATCH
Reviews
and
Updates
PCANYWHERE
Dynamic Microprocessor
Associates
COMMAND PLUS 1.1
ESP Software Systems
ZVIEW
Data Management
Consultants
PCANYWHERE
Dynamic Microprocessor Associates
Worldwide distributor: EKD Com¬
puter Corporation
764 Middle Country Road
Selden, NY 11784
516/736-0500
PRICE: $99 4 . .
CIRCLE 366 ON READER SERVICE CARD
T he idea behind remote computing is
fairly straightforward: hook two PCs
together using a standard voice-grade
telephone link and a pair of modems,
then use one of the machines to run
programs on the other one. It may be
simple in theory, but it is very difficult
in practice because software developers
have used every trick in the book in or¬
der to make their programs run fast
and look sharp. One of the results of
this chicanery has been that remote
computing is difficult to implement.
A remote-access package, pcANY-
where (written by Dynamic Micropro¬
cessor Associates, but distributed by
EKD Computer Corporation), has
proven to be remarkably successful in
using a telephone hook-up to harness
the power of programs run on a distant
PC. (See “Controlling from Afar,” Augie
Hansen, April 1986, p. 84 for a compari¬
son of three other remote-access pack¬
ages.) Uses for such technology are
many: customer-support specialists can
install pcanywhere on users’ machines
and easily diagnose problems from the
home office; office workers can use
their office PCs without leaving home;
business travelers can update spread¬
sheets, documents, or databases from
their hotel rooms using a portable com¬
puter and the hotel phone.
Using pcanywhere is fairly simple.
The anywhere program is run on the
host machine, which must be connected
to a telephone line via a standard
RS-232 serial port and a modem. The
operator of the remote machine then
dials the host machine, using aterm, the
supplied communications software for
PCs. After a brief log-on dialogue, which
can—and should—include password au¬
thentication, the host PC returns to the
normal DOS prompt. At this point, the
remote machine is serving solely as a
keyboard and display for the host PC.
Every keystroke from the remote ma¬
chine is passed to the host for process¬
ing (just as though it had been typed on
the host’s keyboard), and the remote
screen mirrors everything that happens
on the host machine’s screen.
During testing, configuring the sys¬
tem was uncomplicated. The two test
machines, an IBM PC/XT and a Compaq
Plus portable, hooked together without
difficulty. Most standard software ran
from the remote location: WordPerfect
4.2; Paperback Software International’s
VP-Planner; Lotus 1-2-3; AshtonTate’s
dBASE hi; Symantec’s Q&A; Microsoft
Macro Assembler; Borland’s Turbo Pas¬
cal and Turbo BASIC; and many system
utilities (including most DOS com¬
mands and programs).
Scattered problems occurred with
a few memory-resident programs, al¬
though most worked remotely, includ¬
ing Borland’s SideKick and Turbo Light¬
ning. A screen blanker installed in the
host machine worked as expected—it
blanked both screens—except that the
screen could not be retrieved by press¬
ing the remote’s shift keys; it did not
come back until the host altered the
screen. The resident speller, Whoops!
from Cornucopia, did not work from
the remote location. Another program
that had problems was a public domain
keyboard utility (KBFIX2, which pro¬
vides an enlarged keyboard buffer, an
increased keyboard repeat rate, and
similar enhancements). When it was
loaded on either machine, the remote
keyboard could not access the commu¬
nications program, aterm. With Quarter¬
deck’s DESQview multitasker, the re¬
mote’s Alt key did not bring up the
DESQview menu, rendering the pro¬
gram unusable. If users have resident
software that they must use, they should
check with the vendor for compatibility
before buying pcanywhere.
Considering that all screen and
keyboard data must pass through the
telephone link, speed is a special con¬
cern in remote computing. During test¬
ing, the execution speed was quite ade¬
quate at 1,200 baud, although it quickly
became irritating at lower speeds. To
compensate for this disadvantage, pcany¬
where is reasonably smart about what
screen data are passed through the tele¬
phone link; for example, after a spread¬
sheet calculation, only the changed cells
are retransmitted. This is true for all
programs regardless of how they access
the screen; only the changed screen in¬
formation is sent to the remote.
The pcanywhere package includes
the anywhere program itself and aterm,
a communications package for the re¬
mote PC and various utilities, aterm is
not a general-purpose communications
package, but is specifically designed to
interface smoothly with anywhere. It of¬
fers a conversational mode that permits
a dialogue between an operator at the
host and an operator at the remote; es¬
cape to the local operating system,
which allows the user to interrupt a ses¬
sion to run programs on the remote PC;
and various options to control printing
JUNE 1987
189
PRODUCT WATCH
generated by host programs (print at
host, print at remote, print to spool
tile), aterm is fairly easy to use and
seems to be quite capable.
The utility programs include asend,
which performs hie transfers between
the host and the remote using the
XMODEM protocol; alogoff, which ter¬
minates a pcanywhere session; and
acancel, which not only terminates a
session, but also disables pcanywhere
on the host machine, preventing further
call-ins until the program is restarted
manually on the host machine.
In addition, pcanywhere itself can
be configured in various ways. It can be
set up to require passwords at log-on
or to execute a specific DOS command
(which can be a batch hie) when a
password is received. It also can be run
in resident mode; when resident, the
host computer can be operated nor¬
mally while waiting for a call. When a
call is noted, pcanywhere takes over the
machine and the session proceeds as
usual, except that the caller may be in a
program rather than at the DOS prompt
after log-on. The company states that
this is a strong selling feature frequently
requested by consultants.
The pcanywhere system operates
best when using two PCs with Hayes-
compatible modems, and with aterm
rufining on the remote machine. How¬
ever, facilities are provided for the use
of non-Hayes modems, and the remote
can use almost any terminal emulation
software. The two machines also can be
linked directly via a null modem set-up,
eliminating the need for modems; trans¬
fer rates of up to 19,200 bits per second
(bps) are available, but problems were
encountered at speeds above 9,600 bps.
Although the two test computers were
side by side, intermittent data losses oc-
cured at the faster rate.
When using non-PC remotes or PCs
using software other than aterm, some
reconfiguration is necessary. The termi¬
nal protocol must be specified (VT52,
VT100, and dozens of others are sup¬
ported), and a keyboard reconfiguration
program may be needed. In normal use
of dumb terminals or software other
than aterm, Esc-key combinations are
substituted for the PC’s special keys; for
example, pcanywhere translates Esc-U
into the up-arrow keystroke.
A robust package, pcanywhere al¬
lows remote access to PCs via a tele¬
phone/modem link. It is a fairly easy
system to set up and use, and it allows
the use of almost all PC software from a
distant computer or terminal.
—CHRIS DUNFORD
ZVIEW
Data Management Consultants
5325 Valle)’ View Bird, Suite 7
Las Vegas; NV 89118
7021798-5910
PRICE: $245
CIRCLE 364 ON READER SERVICE CARD
^combination of screen generator,
jl\ application generator, and screen-
management utility, zview caters exclu¬
sively to the C-language programming
environment. After the screens are de¬
signed with zview, they can be modified
in a separate utility. Each include file
contains the data structure information
for an individual screen. The applica¬
tions developer then can use this in¬
clude file and zview’s runtime library to
collect the data entered.
The screen generator, called zpaint,
is rather limited compared with other
programs of this type on the market.
The documentation for zpaint is buried
in chapters 3 and 4 of the manual. The
user can draw a box, display text with
specific background and foreground
colors, move and copy blocks, and de¬
termine the location of data entry fields.
The only attributes for the data-entry
field entered during the screen-genera¬
tion process is the protection value:
protected, unprotected, or header. A
separate program specifies other attri¬
butes for data-entry fields, which can be
quite bothersome if the screen and
fields must be changed frequently.
A separate field-descriptor pro¬
gram, called zfield, allows the user to
specify a variety of attributes on a field-
by-field basis. The documentation for
this program is not in one place, but
split between chapters 3 and 5. Attri¬
butes include field type, range check¬
ing, field-to-field comparison, required
or optional fields, field-specific help, se¬
curity level, and a user-specified, field-
exit procedure. The user can specify a
separate list of dynamic characteristics
at runtime by setting values to global
variables, such as help-key values, cur¬
sor attributes, user security level, error
beeping, and checking on input. Unfor¬
tunately, the documentation introduces
these attributes in a manner that is not
only haphazard, but also very confusing.
The screen generator and the field-
descriptor program both require sup¬
port routines in a directory called
\zscreens, which must be a subdirec¬
tory in the root directory. (This require¬
ment is described in the installation
section of the manual.) If they are not, a
“DOS ERROR IS 2” message appears,
but no further explanation is available
in the manual. In a blatant example of
poor design, zview’s procedure for en¬
tering field specifications can result in
loss of data if the user merely tries to
end a field by using Enter instead of the
down arrow. Pressing the Enter key
clears the screen back to the default val¬
ues and returns to the first field.
The source code generated by
zview is a C include file that contains a
structure tag and a definition. The struc¬
ture contains a member for each data
field for a screen, according to the type
specified for each field. The definitions
are inserted into the include file by
zview, causing the structure to be allo¬
cated memory under the variable name.
Thus, die include file cannot be used in
more than one source module without
changes to the provided source.
The screen image is saved in a file
to be read during runtime. The pro¬
gram could be improved by generating
an object file or C source code that can
be compiled and linked.
zview supplies a library to display,
read, and write the screens and data.
Calling the display function from a C
program results in the screen file being
read from the disk and displayed. A sec¬
ond read function actually collects data
from the screen and returns when the
screen is exited. A separate function
then is called to read the data from the
screen into the data structure. A write
function writes the data from the struc¬
ture onto the screen.
A separate library is supplied de¬
pending on which compiler is being
used. The source code to this library
should be provided with zview, but it is
not. Although a list of the supported
compilers is not available, reading the
conditional compiles in one of their in¬
clude files seems to indicate that zview
supports the Microsoft, Lattice, Data-
Light, and Aztec compilers. Some addi¬
tional utilities are provided, but the
documentation introduces them with
190
PC TECH JOURNAL
the warning, “Enter at your own risk.”
These can be used to create sound on
the PC’s speaker, halt the system for a
given number of system ticks, or set the
cursor to a screen position or size.
Technically, zview is excellent, al¬
lowing the user to build very complex
data-entry screens. Mastering the pro¬
gram is largely a matter of trial and er¬
ror—very little works the first time. The
documentation is unacceptable. Pages
are out of order, the information is pre¬
sented haphazardly, appendixes are lo¬
cated in the front, and there is no index
or list of error messages returned by
the screen generator. The large number
of typographical errors indicate that no
proofreading or even spell checking
was done; even the product name was
misspelled in one place. Despite zview’s
potential, the presentation is totally in¬
adequate, and the user interface needs
drastic improvement.
—STEVE JOHNSON
COMMAND PLUS 1.1
ESP Software Systems, Inc.
11965 Venice Blvd., Suite 309
Los Angeles, California 90066
800/992-4377; 213/390-7408
PRICE: $79.95
CIRCLE 365 ON READER SERVICE CARD
C ommand Plus from ESP Software
Systems is a DOS command proces¬
sor that takes over the main functions
of COMMAND.COM: the interpretation
of keyboard commands, the execution
of batch command files, and the loading
and execution of external programs. To
these functions, Command Plus brings
some of the nicer features found on
larger operating systems.
COMPLUS, the primary file, can be
installed either as a secondary com¬
mand processor or, in DOS versions 3.0
and later, as the primary one in place of
COMMAND.COM. To set up Command
Plus as a secondary processor, the user
places COMPLUS.EXE in a directory that
is specified by the PATH command, and
enters complus [options] at the DOS
prompt. This causes COMPLUS to take
control of command entry. Typing exit
returns control to COMMAND.COM.
COMPLUS is installed as the start-up
command processor by the following
statement in the CONFIG.SYS file:
shell = [d:][path]complus[.exe] [options]
In this mode, the user cannot return
control to COMMAND.COM without first
modifying the CONFIG.SYS file and
then rebooting the system.
As a COMMAND.COM replacement,
COMPLUS handles the internal DOS
commands in the same way and pro¬
vides similar or enhanced services for
command-line editing, file-name pattern
matching, I/O redirection and piping,
the execution of batch files of com¬
mand scripts, and automatic execution
of an AUTOEXEC file on system start¬
up . COMPLUS offers several additional
features that have no counterparts in
COMMAND.COM: an enhanced com¬
mand language for writing batch com¬
mand scripts, command-history recall,
command abbreviation or alias facility,
directory stack, command log file, and
additional internal commands to display
memory and disk space, display the
contents of files, move files between di¬
rectories and search for files through
the tree structure. One significant ex¬
tension of this program is that all
COMPLUS commands return a comple¬
tion code so that other programs or
script files can determine the termina¬
tion status of the command.
The most impressive feature of
Command Plus is the interpretive com¬
mand file processor, script. It imple¬
ments a miniature programming lan¬
guage that provides enhances features,
such as the ability to define as many as
15 program variables, branching and
looping, expression evaluation and as¬
signment, arithmetic, comparison and
Boolean operations, sending text to
standard input data, and comment state¬
ments. In addition, script provides built-
in library routines for string manipula¬
tion, console I/O, file operations, and
access to strings from the DOS environ¬
ment. To make this a complete and use¬
ful tool, script also has a debug mode
that lets the user see the commands
that will run without actually executing
them. As an example of script’s capabili¬
ties, the following script file allows the
user to choose which .c files in the cur-
Personal REXX
for the IBM PC
★ Interpreter for the full REXX language, including all of the standard REXX
instructions, operators, and built-in functions
★ Sophisticated string manipulation capabilities
★ Unlimited precision arithmetic
★ Direct execution of DOS commands from REXX programs
★ Built-in functions for DOS file I/O, directory access, screen and keyboard
communication, and many other PC services
★ Compatible with VM/CMS version of REXX
★ Uses include:
— Command programming language for DOS
— Macro language for the KEDIT text editor
— Can be interfaced by application developers with other DOS
applications, written in almost any language
Mansfield Software Group, Inc. $125 plus $3 shipping
P. O. Box 532 MC, VISA, AMEX, COD, PO, CHECK
Storrs, CT 06268
(203) 429-8402
CIRCLE NO. 263 ON READER SERVICE CARD
JUNE 1987
191
PRODUCT WATCH
rent directory to view with the BROWSE
command of COMPLUS:
FOR %a in (*.c)
BEGIN
WRITE ” view %a ? ”
READ %b
if (%b = ”q”) OR (%b = ”Q”)
BREAK
if (%b <> ”y’’) AND (%b <> T)
CONTINUE
browse %a
END
Command scripts that are written
in the script language are assigned die
extension .S, not .BAT. Therefore, if
COMMAND.COM is restored as the
command interpreter, it can use its ori¬
ginal .BAT files without alteration.
COMPLUS can execute both .S and .BAT
files, but a copy of COMMAND.COM
must be loaded in order to run the lat¬
ter. If several executable files with the
same name exist, the order of prece¬
dence is .COM, .EXE, .S, .BAT. When
COMPLUS is loaded into the system as
the primary command processor, it exe¬
cutes the start-up file AUTOEXEC.S.
Because most of an operator’s time
is spent at the command-entry level,
COMPLUS provides a number of fea¬
tures to enhance the keyboard interface.
Extensive facilities are available for edit¬
ing the command line: positioning the
cursor, deleting various parts of the
command line, inserting characters, re¬
calling previous commands, undoing
changes to the command line, and
searching for characters. Multiple com¬
mands can be issued on one line; the
command separator can be specified by
an entry in the environment. Any of the
last 48 commands can be recalled from
a command-history buffer. Aliasing pro¬
vides a macro capability by allowing the
assignment of names to character
strings that can be commands. As an ex¬
ample, the name up could be assigned
to the string cd .. to simplify going up
one level in directory structure.
COMPLUS goes significantly be¬
yond DOS in its ability to match file
name patterns, making command entry
for operations that involve multiple files
much easier. To the * and ? wild-card
characters of DOS, COMPLUS has added
a subset of UNIX-like regular expres¬
sions that match a range of characters.
For example, copy c:[a-zT]*.* copies
from the C: drive all files that start with
any letter except the letter t.
Several other features are signifi¬
cant extensions to the capabilities of
COMMAND.COM. The first is the full-
Brand New From Peter Norton
A PROGRAMMER’S EDITOR
The Norton Editor"* is a trademark of Peter Norton Computing. Inc. c 1986 Peter Norton Computing.
that’s lightning fast with the hot
features programmers need
Direct from the
man who gave you
The Norton Utilities,
Inside the IBM PC,
and the Peter Norton
Programmer’s Guide.
^NORTON
EDITOR
U This is the program¬
mer’s editor that I wished
I’d had when I wrote my
Norton Utilities. You can
program your way to
glory with The Norton
Editor.”
Easily customized, and saved
Split-screen editing
A wonderful condensed/outline display
Great for assembler, Pascal and C
Peter Norton Computing, Inc., 2210 Wilshire Boulevard,
Santa Monica, CA 90403,213-453-2361. Visa,
Mastercard and phone orders welcome.
screen file viewer, BROWSE, which pro¬
vides paging, scrolling, easy cursor posi¬
tioning, and a regular expression
searching capability within the file. An¬
other is the LOG facility, which allows
the user to maintain a date/time-
stamped log file of executed com¬
mands. With logging enabled, all com¬
mands are automatically placed in the
log file as they are executed. When log¬
ging is disabled, entries to the log file
can be made with the LOG command
followed by a parameter string. This
string gets placed in the log file.
In addition to providing features
unavailable in COMMAND.COM,
COMPLUS also enhances some familiar
DOS commands, such as DIR, COPY,
and DEL. DIR allows the user to display
the files in a short or long format, show
system and hidden files, display file at¬
tributes, and sort directory listings.
COPY and DEL can copy or delete mul¬
tiple files identified by a list of names
on the command line, by a range of
date/time stamps, or by the aforemen¬
tioned regular expressions. These com¬
mands have options to copy or delete
files from subdirectories and to display
only the files that can be copied or de¬
leted, without actually performing the
operation. COPY also can copy to multi¬
ple disks, prompting for a new disk
when the target disk is filled.
ESP documentation for Command
Plus is well organized, concise in its de¬
scriptions, full of examples, and comes
with a convenient quick-reference card.
According to ESP, updates are free for
six months and then a nominal fee is
charged for future updates. ESP pro¬
vides a toll-free number to call for tech¬
nical support between the hours of 9
a.m. and 5 p.m. (Pacific time).
All of the extra features of Com¬
mand Plus come at a price: memory
usage. COMPLUS occupies 50KB more
memory than does COMMAND.COM.
The only other complaint that can be
lodged against Command Plus is that a
copy of COMMAND.COM must be
loaded in order to run the batch file.
Not only does this procedure cause a
slight delay while the original command
processor is found and then loaded
(COMPLUS searches the directories
named in the system PATH to find it),
but it also uses up additional memory.
For users who spend a lot of their
computing time at the DOS level (out¬
side the realm of applications software)
and who believe that their time is
money, Command Plus is a wise invest¬
ment that easily pays for itself. C mmmm m
—JOSEPH KRALOWETZ
192
CIRCLE NO. 183 ON READER SERVICE CARD
PC TECH JOURNAL
THE BEST PRICE
PERFORMANCE
CADD PROGRAM
ON THE MARKET
TODAY JUST
GOT BETTER!
Introducing Generic CADD 3.0 1
Faster than a speeding
pencil!
PC WEEK says Generic
CADD: “strongly rivals some
of the best mid-range CAD
packages that cost thousands
of dollars.”
And now it’s even better!
Generic CADD 3.0™ still only
$99.95, is faster, cleaner and
prettier. Generic CADD 3.0 is
now up to 20% faster on
redraws, has user definable
line widths, named views,
the ability to“unerase” era¬
sures and dozens of additional
features!
Combined with our newest
series of productivity modules,
Generic CADD 3.0 gives
engineers, designers and
drafters real CAD power on
their personal computer. But
that’s not all...
Introducing Generic IGES™
Generic IGES™ ($249.95)
allows you to exchange draw¬
ings with mini and mainframe
CAD software like Applicon,
Autotrol, Cadam, Catia, Inter¬
graph, Computer Vision,
Cyber, Equinox 2000, and
more. Use your PC with
Generic CADD 3.0™ and
Generic IGES™, to access
graphic libraries and
capabilities previously the
domain of mainframe and mini¬
computer users.
New! Hydraulic Symbols
Library—Just $49.95.
Once again Generic CADD
has proven we are the
undisputed price/performance
leader in the industry.
Generic CADD 3.0™ Not
copy protected. 60-day money
back guarantee. B
Call 800-228-3601 or 206-885-5307 for dealer
nearest you. For updates of Generic CADD 2.0
or LogiCAD 2.0, call: 800-345-9194.
Generic
SOFTWARE
CIRCLE NO. 112 ON READER SERVICE CARD
We’ve taken the work
out of doing Windows.
Microsoft® Windows is becoming the most
popular operating environment for PC systems.
Its not surprising. Windows provides the
foundation for an exciting new generation of
applications that users are demanding. In addi¬
tion, Windows handles many of the details
involved in a software project allowing you to
spend more time enhancing your application.
That’s why a growing number of corporate arid
independent software developers are building
Windows applications.
The Microsoft Windows Software Develop¬
ment Kit is your key to this extraordinary new
environment. It’s packed with full reference
documentation, libraries, utilities and sample
programs. Together with our C Compiler or
Macro Assembler, it’s a comprehensive package
that lets you make the most of your application.
Software with a new view.
Giving your applications the Windows
treatment begins with a new look. The rich
graphical environment allows you to rethink how
you want your program to be presented on screen.
It lets you mix text and graphics. You can incor¬
porate multiple fonts in a variety of sizes, faces and
styles. And it provides the basic building blocks
that make it easy to create drop-down menus,
dialog boxes, scroll bars, icons and more.
These features not only simplify your applica¬
tion design, but also provide the familiar interface
that makes your software easier to learn and use.
Easing the data shuffle.
Of course, there’s more to Windows than
just looks. Now, different applications can work
together. In concert.
The Windows Clipboard provides support
for users to cut and paste information between
your applications and others. Or you can use
messages to establish “hot links” to transfer
data automatically.
Upgrading made easy.
Windows’device independent design allows
you to build your application today and take
advantage of new technology as it becomes avail¬
able. When new graphics cards, printers and
pointing devices appear they can be used with
your software, without modifying your code.
Simply by installing the new driver.
Your window of opportunity.
The Microsoft Windows Software Develop¬
ment Kit is your fastest route to better applica¬
tions. And with it, we also offer DIAL, our on-line
technical support service to help you with the
tough questions, and development courses that
cover everything from using the dialog editor
to memory management.
Find out how you can get your Microsoft
Windows Software Development Kit. Pick up the
phone and call (800) 426-9400. In Washington
State and Alaska, call (206) 882-8088. In Canada,
call (416) 673-7638. And well open the door
to Windows.
The Microsoft Windows
Software Development Kit includes:
♦Dialog editor.
♦Icon editor.
♦Font editor.
♦Resource compiler.
♦Linker.
♦MAKE (program maintenance utility).
♦ Symbolic debugger.
♦Heap analysis utility.
♦ Sample programs.
♦Windows libraries.
♦ Programmers reference.
♦Programmers utility guide.
System requirements:
♦ 512K memory, DOS 2.0 or higher.
♦Two double sided disk drives*
♦ Graphics adapter card.
*hard disk recommended
MicrosoffWindows Software Development Kit
The High Performance Software.
Microsoft is a registered trademark of Microsoft Corporation.
BOOK REVIEWS
Lingua FORTRAN
FORTRAN, the lingua franca of scientists and
engineers, is the subject of four textbooks.
Structured FORTRAN 77 for Engl-
neers and Scientists
D. M. Etter (The Benjamin/Cummings
Publishing Company, Inc., 1983) 357
pages; paper, $25.95
Computing for Engineers and
Scientists with FORTRAN 77
Daniel D. McCracken (John Wiley &
Sons, 1984) 361 pages;paper, $30.75
FORTRAN for Technologists
and Engineers
James Valentino (Holt, Rinehart and
Winston, 1986) 594pages; paper, $29.00
Programming for the IBM Per¬
sonal Computer: FORTRAN 77
Robert A. Rouse and Thomas L. Bugnitz
(Holt, Rinehart and Winston, 1983) 240
pages, paper, $42.75
The four books on FORTRAN 77 re¬
viewed here span the spectrum from in¬
spired to mediocre. The first two cover
the subject in different but equally com¬
petent ways; these books also offer ped-
agogically superior material. The third
is an adequate text with many excellent
examples. The fourth is simply not in
the same league as the others, having
been keyed to a FORTRAN compiler
that is now obsolete. (For a comparison
of seven FORTRAN 77 compilers, see
“FORTRAN Perspectives,” John Vogle-
wede, this issue, p. 92.)
D. M. Etter, the author of Struc¬
tured FORTRAN 77 for Engineers and
Scientists , succeeds in familiarizing his
readers with the capabilities of comput¬
ers, FORTRAN 77 fundamentals, and
good problem-solving techniques. The
book abounds with good example ap¬
plications; some are solved, the rest are
exercises. Solutions to selected prob¬
lems appear in an appendix.
The book contains insightful style
and technique guides, debugging aids,
and programming hints. Structured pro¬
gramming is examined, with both flow¬
charts and pseudocode used as devel¬
opment tools. Later examples stress
modularity and step-wise refinement.
After an introduction to computing,
the author addresses arithmetic compu¬
tations, including implicit and explicit
typing, arithmetic hierarchy, and intrin¬
sic functions. Fie continues with I/O,
covering list-directed, formatted, and
file I/O (important, yet often omitted).
Chapter 4 presents FORTRAN con¬
trol structures. The use of an artificial
WHILE.. .DO construct made from an
IF.. .THEN.. .ENDIF and a GOTO is
stressed. The use of older FORTRAN
constructs, such as the arithmetic IF and
the computed GOTO is discouraged.
The next two chapters contain good dis¬
cussions of DO loop structures and ar¬
rays. Excellent descriptions of single-
and multidimensional arrays are given.
Chapter 7 covers subprograms, in¬
cluding an explanation of intrinsic and
external functions, subroutines, and
COMMON blocks and BLOCK DATA
subprograms. A program to introduce
interference plots on a printer serves as
an excellent primer on character strings
—the focus of chapter 8.
The final chapter addresses topics
usually omitted or superficially treated
in introductory texts. Double-precision
and complex arithmetic, logical vari¬
ables, and IMPLICIT, PARAMETER, and
EQUIVALENCE statements are intro¬
duced in concise sections. Additional
topics are variable formatting and less-
frequently used subprogram statements,
such as SAVE, INTRINSIC, EXTERNAL,
and ENTRY. The book concludes by
completing the treatment of file I/O.
Excellent in content and presenta¬
tion style, the book offers a complete
view of FORTRAN 77. It is blessed with
the author’s well-written, well-edited
prose. Constant attention to program¬
ming style and debugging techniques
make it stand out.
TEACHING ASSISTANT
Daniel D. McCracken, the author of
Computing for Engineers and Scientists
with FORTRAN 77, shares his many
years of teaching experience in an in¬
sightful manner. He presents the mate¬
rial in a logical, well-structured fashion
by anticipating and coping with ques¬
tions as they naturally arise.
The book has four goals: to pro¬
mote programming competence, to re¬
veal the computer’s powers and its limi¬
tations, to establish effective communi¬
cation with programming experts, and
to use a computer without resorting to
conventional programming.
The author places great emphasis
on programming style and structure
throughout the text. The entire fifth
chapter is devoted to program develop¬
ment and testing. The concepts of top-
down design, step-wise refinement, and
modularization are explained and
demonstrated in detail through exam¬
ples. In a novel approach, the author
presents a complete root-solving pro¬
gram with known syntax and logic er¬
rors. The student is encouraged to en¬
ter the program and gain firsthand ex¬
perience with debugging techniques.
JUNE 1987
195
BOOK REVIEWS
Following an excellent introduc¬
tion, the author discusses assignment
statements and control structures. Stan¬
dard FORTRAN 77 control structures
and simulations of WHILE.. .DO and
REPEAT.. .UNTIL structures are given.
The fourth chapter introduces functions
and subroutines; the ninth reinforces
them. Subroutine libraries, such as that
produced by IMSL (International Math
Subroutine Library), are mentioned.
Formatted I/O, DO statements, and
arrays are covered individually. Double¬
precision, complex, logical, and charac¬
ter variables are viewed in chapter 8.
The final chapter, “Nonprocedural
Approaches to Application Develop¬
ment,” is most intriguing. The author
describes several software packages
(such as Microsoft muMATH, informa¬
tion-retrieval systems, and text format¬
ting programs) as alternatives to tradi¬
tional programming. Sample on-line
sessions illustrate the utility of this
problem-solving approach.
The book contains many excellent
examples and exercises of increasing
complexity. Many are answered at the
end of the book. The only potential
weakness in the book is its failure to
discuss the entire language. Unlike the
first book, file I/O is not addressed.
Teaching by example, the author
considers programming as an art form,
with its nuances of style. For this rea¬
son, and for its overall effectiveness as
an introduction to FORTRAN 77, this
book is highly recommended.
OPULENT EXAMPLES
Like the first two books, FORTRAN for
Technologists and Engineers supports
programming classes for science and
engineering students. In it, the author,
James Valentino, seeks to present the
language, to develop good program¬
ming habits, and to apply practical
problem-solving techniques; he suc¬
ceeds, with a few shortcomings.
A general discussion of computers
is followed by an introduction to the
language. The author examines how to
write and run an entire FORTRAN pro¬
gram; both batch and interactive pro¬
cessing are discussed.
The book’s clear layout and good
examples aid in the discussion of for¬
matted I/O in chapter 4. List directed
and file I/O are not discussed—a some¬
what serious deficiency.
The next two chapters discuss
arithmetic assignment statements and
exponential notation. The outstanding
examples and real-world problems are
drawn from a variety of disciplines.
Those in chapter 6, for instance, involve
fluid dynamics, orbital mechanics, and
AC (alternating current) circuit analysis.
Chapters 7 and 8 involve control
structures. Each FORTRAN control struc¬
ture is explained in detail and featured
in examples. The WHILE.. .DO and
DO.. .UNTIL constructs of watcom
WATFIV-S are given special emphasis.
One-, two-, and three-dimensional
arrays are studied in the next two chapr
ters. Examples use DO loops and im¬
plied DO loops in the input, process¬
ing, and output of data in arrays. State¬
ment functions, functions, and subrou¬
tines share a chapter with COMMON
blocks. Stressing structured program¬
ming techniques, the author gives ex¬
amples of modular programs.
Emphasizing scientific and engi¬
neering applications, the author devotes
a chapter to complex arithmetic. The
mathematics involved is briefly re¬
viewed and its use in FORTRAN is ex¬
plained. An example program deter¬
mines the effective magnitude and
phase angle of the current in an AC LRC
(inductor-resistor-capacitor) circuit.
The final chapter covers additional
features of the language, such as charac¬
ter data, logical variables, and double¬
precision variables. The first appendix
lists FORTRAN library functions; the sec¬
ond covers programming on the IBM
PC with the outdated IBM PC Profes¬
sional FORTRAN compiler.
In general, this book makes a fine
introductory text applicable for both
classroom and individual use. The
book’s strongest feature is its selection
of examples, offering over 350 solved
problems and exercises. The topic areas
include electrical and mechanical engi¬
neering, mathematics, and business.
The book does have some weak
points. It could be improved by includ¬
ing discussions of the complete lan¬
guage. Important FORTRAN features,
such as file I/O and the BLOCK DATA
subprogram, are omitted. The author
should have concentrated on the lan¬
guage standard instead of individual im¬
plementations such as WATFIV-S. The
book is also limited by its failure to in¬
troduce pseudocode as an algorithm
development tool, and by several typo¬
graphical errors within the figures.
Overall, the book’s strengths out¬
weigh its weaknesses. It is recom¬
mended as an introductory textbook.
LOOTED APPEAL
The fourth book, Programming the IBM
Personal Computer: FORTRAN 77 by
Robert A. Rouse and Thomas L. Bugnitz,
is disappointing and frustrating. The
two authors rely upon the early Micro¬
soft FORTRAN compiler, which proves
to be a mistake for two reasons. First,
the early version of that compiler did
not comply with the improved standard
that was adopted in 1978 by the Ameri¬
can National Standards Institute and the
International Standards Organization.
Second, the compiler has changed over
time to include more language features.
With other compilers available that
comply with the standard, the authors
should have been more selective—es¬
pecially with “FORTRAN 77” used
prominendy in the book’s tide.
The book starts out strong, but
quickly tires. An introduction to com¬
puters is followed by an illustration of
FORTRAN 77 structured programming
style. Pseudocode is used to introduce
structured programming methodology.
The chapter on style uses examples
aimed at producing programs quickly. A
more effective approach would be to
give examples as the language is ex¬
plained, not before.
FORTRAN 77 data types are de¬
scribed in the third chapter. Unfortu¬
nately, the book’s alignment with the
early Microsoft product results in state¬
ments such as, “The IBM Personal Com¬
puter will allow character strings of up
to 127 characters.” This limitation, how¬
ever, is compiler-specific.
The authors go on to discuss as¬
signment statements, data manipulation,
and basic I/O techniques. Chapter 5 em¬
phasizes sequential, formatted files.
Control structures are developed in the
next two chapters. The first treats IF
statements. A FORTRAN 77 simulation of
DO.. WHILE and REPEAT.. .UNTIL con¬
structs is given in the second.
The next chapter introduces pro¬
gram modularization. Here, functions,
statement functions, and subroutines
are explained. Chapter 9 addresses di¬
rect-access, unformatted files along with
advanced I/O features. The book con¬
cludes with a brief treatment of logical
variables and subprogram libraries. Sev¬
eral routines are provided, such as a
polynomial differentiation subroutine.
This book is not recommended. It
is incomplete, too brief, and too com¬
piler-specific to be of use as a textbook
on FORTRAN 77. The other three
books, however, are excellent guides to
the language. D. M. Etter’s Structured
FORTRAN 77 for Engineers and Scien¬
tists stands out from the other two be¬
cause it covers the complete language
and does so with style. ligun^l
—JEFFERY W. WILSON
196
PC TECH JOURNAL
icro-to-Mainframe
CONNECTIONS .
In today’s information
^****m 0 r age, sharing data
^ between your mainframe and PC
is an essential link, innovative Data
Technology’s 1/2-inch, 9-track tape
subsystems feature the new “LEO” intelligent
ta P e controller for the IBM-PC/XT/AT and
compatibles including the new 386 PCs. These allow
w/r users to write and read 7 or 9 track, industry standard tapes
^ in densities of 200/556/800/1600/6250 bpi with either ASCII or
EBCDIC codes compatible with most mini’s and mainframes. IDT
offers a complete DOS software package of user friendly window
software utilities with help screens that will enable you to move your
mainframe data to your PC. Included are: file transfer utilities for both
IBM labeled or unlabeled tapes, format and dump utilities,
and a comprehensive backup/restore utility. IDT also has software
support for XENIX and PICK operating systems.
IDT manufactures magnetic
tape drives and controllers
interchange requirements. .
For more information, • gflH
contact us today. ' \
5340 Eastgate Mali • San Diego, CA 92121
(619) 587-0555 • TWX: (910) 335-1610
Regional Offices:
Eastern: (609) 596-4538
Western: (714) 968-8082
DOS/XENiX/PICK/IBM are registered trademarks of Microsoft/PICK/IBM respectively.
INNOVATIVE
DATA
TECHNOLOGY
Laptop Users:
This thing is fabulous”
John C. Dvorak*
We couldn't agree more with John Dvorak, and couldn't
have said it better: "Buy the Brooklyn Bridge from White
Crane Systems.... It’s a combination cable and software
package that hooks the Toshiba or Zenith (and other MS-
DOS laptops) to your PC, XT or AT via the serial port and
allows you full access to all the disk drives of both
nn n n ii T VV I machmes for effortless file transfer (at 115K bits per
pKUURLl 1 second).... Installation is a snap. It works first time out,
BRIDGE! no glitches. It’s transparent. It's great. And since it’s
priced at $129.95, it would be silly to buy an add-on drive
for your MS-DOS laptop.
“Call the company at (404)454-7911 or write them at White
white crane Crane Systems, 6889 Peachtree Industrial Boulevard (Suite
systems 151), Norcross, GA 30092. My highest recommendation.”
404 - 454-7911 * Reprinted from PC Magazine
February 10,1987
suite 151 Copyright 1987 Ziff
Communications Company
6889 Peachtree Ind.
Norcross, Georgia
If you need help with writing your
user manuals or marketing literature
then you need Xanthus!
CIRCLE NO. 226 ON READER SERVICE CARD
The Documentation Experts
From initial writing through final printing, we
can quickly and economically create or improve
your documentation and the image it projects
for both your product and your company.
Our clients range from small software
developers to Fortune 500 corporations.
Call (512) 450-0044
Xanthus Corporation
9171 Capital of Texas Hwy.
Austin Bldg., Suite 230
Austin, Texas 78759
CIRCLE NO. 228 ON READER SERVICE CARD
VT100/VT52 & Tektronix™
4010/4014 Terminal Emulator
Excellent emulation and the features you want:
use 4096 x 3120 resolution -♦ 18 User-definable keys
pan, and window plots -> capture plots and text on disk
•esolution printer dumps -> full or half duplex
e text and plot color -» access to DOS commands
: er files with -» all VT100 keypad commands
V and Kermit protocols -* command line editing
last 4 pages of text -► fast direct screen access
ilumn VT100 capability -» password security
VTEK makes your PC better than a terminal
-* zoom, pan, and window plots
-» high resolution printer dumps
-* choose text and plot color
-* transfer files with
XMODEM and Kermit protocols
-» scroll last 4 pages of text
132 column VT100 capability
S150 from Scientific Endeavors
Publication Quality Graphics for
Scientific and Technical Applications
-♦ linear, log, & polar plots ■* multiple levels of Subscripts
-*■ bar charts & Smith charts 4096 x 3120 resolution
-> contour plots with labels -* zoom, pan, window plots
-> 3-D curves, 3-D surfaces -> multiple plots on a page
with hidden line removal •* high resolution printer
-» 4 curve types, 8 markers dumps, full or half page
-> 14 fonts, font editor -* plotter support in COLOR
16 color plots on EGA, Sigma, TeleVideo & Tecmar boards
Over 100 routines can be called by your
C program. $350. Demo $8.
SOURCE INCLUDED for private use only.
For DeSmet, C-86, Aztec, Lattice, and Microsoft C compilers.
Scientific Endeavors
Route 4, Box 79; Kingston, TN 37763
C615] 376-4146
WVW For 256k IBM and Corona PCs, DOS 2.xx,3.xx.
Epson, Okidata, Toshiba, C. Itoh printers.
I Hewlett Packard, Houston, Sweet-P plotters.
Corona Laser printer. IBM, IBM EGA, Sigma,
TeleVideo, Tecmar, Hercules, Corona graphics.
/° A compatible assembler is required.
THIS AD WAS MADE USING Graphic”
CIRCLE NO. 107 ON READER SERVICE CARD
CIRCLE NO. 108 ON READER SERVICE CARD
JUNE 1987
197
^— KADAK’S
engineers bring
years of practical real-time
experience to this mature
MULTI-TASKING SYSTEM
(version 2.0)
for the IBM® PC, PC/XT and PC/AT
No royalties
IBM PC DOS® support
C language support
Preemptive scheduler
Time slicing available
Intertask message passing
Dynamic operations:
- task create/delete
- task priorities
- memory allocation
Event Manager
Semaphore Manager
AMX86™ operates on any 8086/88, 80186/88, 80286 system.
Demo package $25 US KADAK Products Ltd.
Manual only $75 US 206-1847 W. Broadway
AMX86 system $2195 US Vancouver, B.C., Canada
(shipping/handling extra) V6J 1Y5
Also available for 8080, Z80, 68000
Telephone: (604) 734-2796
IF Telex: 04-55670
CIRCLE NO. 258 ON READER SERVICE CARD
CIRCLE NO. 111 ON READER SERVICE CARD
PC MAINFRAME
VIA 9-TRACK TAPE
For Information Interchange-Backup-Archival Storage
IBM format compatible 9-track, Vi inch magnetic tape is the universally accepted
media for mainframes and minicomputers. Catamount offers Low Cost, Lightweight
9-track Tape Subsystems for the IBM-PC/XT/AT computers which allow:
• Reading tapes generated on mainframes and minicomputers.
• Writing tapes to be read on mainframes and minis.
• ASCII, EBCDIC and Binary tapes accommodated.
• 800 bpi NRZI, 160 % 2 oo bpi PE, and 6250 bpi GCR format systems available.
• Storage capacities up to 270 MB on a single reel.
Systems come complete with comprehensive DOS command syntax oriented
software and an Installable Device Driver. For OEM applications,
the tape controller is available separately.
For information interchange, backup and archival storage,
IBEX offers a 9-track, IBM format-compatible Vz magnetic
tape subsystem for the IBM PC, featuring:
■ IBM format 1600/3200 and 800 cpi.
■ Software for PC-DOS, MS-DOS.
■ Also for DEC, VAX, VME, I
S-100, RS-232, IEEE 488. I
Write, phone or TWX for information.
IBEX COMPUTER CORR
20741 Marilla St.
Chatsworth, CA 91311
(818) 709-8100
TWX: 910-493-2071
■ ADALAB-PC @
Adds Lab Data Acquisition
^ To Your IBM®PC For $655
\ An ideal interface for chromatography,
\ spectrophotometry, process control, etc.
/V' v - ADALAB-PC includes O a 13-bit
" integrating A/D, © a 12-bit fast A/D (up
BJjp to 20 kHz, add $275), © a 12-bit D/A voltage
output, O a second 12-bit D/A (add $55), © 32
digital I/O bits, © four 16-bit timers or counters, and O a
_ rT _-- terminator board which has a 4-channel mul-
pL- L -^ ^ tiplexer and convenient screw
| 1 — B Jj © terminals (16-channel
jP^ -, ©I differential analog
gains from 1 to 256,
© © Versatile ADAPT soft-
wmggm, ware and manual (free with
WmV* ADALAB-PC) works with BASIC,
FORTRAN or PASCAL, includes self-test
© and data acquisition software. Supports fast DMA
sampling, extended memory storage, L^sggg|
scrolling stripchart display. ■■mm ©
© LABTECH NOTEBOOK software $895/_BHM
® IMI is an IBM Value Added Dealer. _
COMPLETE ADALAB-PC SYSTEMS .-^
at $2998, including 256K IBM PC, pg
360KB disk, PC DOS 3.0, green moni- H J
tor, color/graphics adapter, Epson fMaypi labtech
printer with adapter & cable, ADALAB- notebook
PC, ADAPT software, plus IMI’s Scien- ~ -1__
tific Plotter-PC ($105) and Curve Fitter- - 1
PC software ($105) FREE with systems! ® T B r Cs^
INTERACTIVE MICROWARE, INC.
■ ■Ill P-O. Box 139, Dept. 237 Telex: 705250
■UJB State College, PA 16804 (814) 238-8294
CIRCLE NO. 208 FOR APPLE, NO. 209 FOR IBM
CIRCLE NO. 149 ON READER SERVICE CARD
198
PC TECH JOURNAL
EXPERT CONSULTANT: APPLIED AI
RICHARD L. SCHWARTZ and ROBERT E. SHOSTAK
Framing Knowledge
Artificial intelligence can be used to instill
common sense into computers by organizing
knowledge into a particular frame of reference.
IWf
C onsider the following conversation:
“Can you come for dinner next
Saturday?”
“I’m not sure. I will have to try to
get a sitter.”
“Maybe Mary can do it”
“Is there anything I can bring?”
“Maybe some wine.”
The speakers convey a substantial
amount of information that is not expli-
cidy addressed. For example, location
of the dinner at the home of the first
speaker is implied. Presumably, “to get
a sitter” means the second speaker will
have to ask a babysitter to take care of
his children for next Saturday night so
that he can attend the dinner. The “it”
that Mary may be able to do is the
babysitting task. Asking to bring any¬
thing is customary when being invited
to someone’s house for dinner, and
“wine” is the customary response. A
larger gift, such as a new car, would not
even be considered.
How did this conversation manage
to convey so much information so
quickly and with so little qualification?
The answer has to do with the base of
knowledge that the two speakers share.
Because of common experiences involv¬
ing hosting guests, giving dinner par¬
ties, and bringing up children, the
speakers can communicate efficiently
with very sketchy information.
Put succinctly, human beings are
able to use common sense. Drawing
from previous experience with the
same or similar situations, people rely
on standard stereotypes to suggest in¬
terpretations and appropriate behavior.
People can adapt in order to deal with
shifting truths and changing facts.
Computers, on the other hand, tra¬
ditionally have manipulated rigidly held
truths with deductions based on sound
mathematical reasoning. Artificial intelli¬
gence, however, uses certain techniques
to model common sense and stereotypi¬
cal knowledge. These techniques direct
the search for relevant information, cut¬
ting down the sheer bulk of knowledge
that must be considered in order to
draw appropriate conclusions.
Much work in knowledge repre¬
sentation within the AI community
focuses on the concept of frames. Orig¬
inally proposed by Marvin Minsky in
1975, this concept has initiated a large
body of research.
A frame provides a structure, or
framework, in which to interpret infor¬
mation in terms of previous experience.
It is a form of representing knowledge
about objects and events that catego¬
rizes what is typical about a context. A
frame includes information about
• what entities (people, objects, and
locations) are involved;
• key questions to be answered;
• how to get answers to the questions;
• what default answers can be assumed
if no other information is available;
• what other frames are related.
Frames represent one method of
hierarchically organizing knowledge to
reduce the amount of data that must be
checked for relevance. They are used to
organize knowledge in a way that di¬
rects attention toward important details.
They also provide a context that gov¬
erns expectations about what questions
need to be answered.
Information about the presence of
certain people or objects can suggest
exploration of a specific frame. This in
turn can focus a search for the other
players typically involved in the frame.
Fitting this information into the frame
helps to reinforce the frame’s relevance.
Having identified the players, the frame
then provides a series of questions to
determine pertinent facts. The frame
would suggest procedures to help find
the answers to these questions.
A very important contribution of
the frame is the assignment of default
values. Managing these default values—
and revising assumptions when actual
information becomes available—is a key
aspect of a frame’s utility. Research in
psychology suggests that when pre¬
sented with a situation, people assign
concrete interpretations rather than
leaving the concepts abstract. These de¬
fault images are refined as actual details
are uncovered. People draw conclu¬
sions based on the default values. Re¬
lated experiences can be invoked in the
context of the default assumptions.
As an example, the sentence, “The
baby played with the toy,” conjures up
a mental image of a particular baby and
a specific type of toy. The baby’s age
and the kind of toy would depend on
your previous associations with babies.
The toy undoubtedly would be small
and lightweight, perhaps a rattle or
small ball; it certainly would not be a
JUNE 1987
199
ILLUSTRATION • MACIEK ALBRECHT
EXPERT CONSULTANT: APPLIED AI
sharp object. These kinds of assumed
properties can subtly direct inferences.
A frame can be a special instance
of another more general frame. This al¬
lows one frame to inherit the character¬
istics of another frame, augmented by
more specialized properties. A dinner¬
party frame, for example, is a specific
instance of both a dinner frame and an
entertainment-at-home frame.
The dialogue presented at the be¬
ginning of this column involves several
different frames. A dinner-party frame
would define that a dinner party in¬
cludes a host and one or more guests.
Because the host is inviting people to
his or her home, a visitors-to-home
frame also is relevant. Inviting guests
with children carries a default assump¬
tion that the children are not invited,
thereby triggering a babysitter frame.
These frames could have the fol¬
lowing structures:
Dinner-party frame (specialized instance
of dinner and visitors-at-home frames).
Players: Host, one or more guests
Location: Home of host; ask for direc¬
tions to home if not known
Invitation: Initiated by host
Scope of
invitation: Default to immediate recip¬
ient and spouse
Time: Date and time for visit; de¬
fault to 8 p.m. on weekend
To bring: Gift appropriate to dinner;
default to wine or flowers
Babysitting frame (specialized instance of
family and contract services frames).
Players: Parents, children, babysitter
Babysitter: Person over 12 years old
Payment: Default to $3 per hour
Motivation: Children cannot be left
alone at home
Location: Home of parents
Action: Parents leave house; chil¬
dren stay with babysitter
Each slot in a frame defines a
property to be discovered and a proce¬
dure to find it when not explicitly pro¬
vided. This procedure can be specified
directly in a programming language
such as LISP, or it can be described
through a set of constraints using Pro¬
log or mathematical logic.
Frames have been used as the top-
level organization for knowledge in ex¬
pert systems. The system is responsible
for determining which frames are rele¬
vant for a given context and evaluating
the procedures attached to frame slots
to drive the reasoning and problem¬
solving within the system.
Many variations of the frames ap¬
proach have been proposed in the AI
literature and have been applied to a
variety of problems. For example, in
natural language understanding, frames
provide one way to deal with anaphoric
references (such as the use of if) and
with indirect answers (to avoid the
computer answering “Yes” in response
to the question “Do you know what
time it is?”). In image understanding
and computer vision, frames have been
used to deal with reasoning about any
objects that are only partially visible
(“Does that look like another door back
there?”). For document recognition sys¬
tems, frames provide a way to recover
from partially readable information,
based on context. In computer-aided
fault-diagnosis, frames can be used in
developing and substantiating a model
of a potential problem.
The jury is still out about whether
frame-based approaches are still too
.rigid for reasoning about imprecise and
evolving information. In a future col¬
umn, we will cover recent work on
knowledge representation based on
neural networks that are patterned after
the human brain. 1 *"1111 tel
Richard Schwartz, Ph.D., and Robert Shostak,
Ph.D., are vice presidents of software develop¬
ment and cofounders of Ansa Software.
GET PC/XT HEADACHE RELIEF.
Take one WELTEC floppy
drive and upgrade your PC or
XT to AT capacity-without
changing your controller card.
Is your mix of IBM PC’s
and XT’s giving you an
MIS headache? Get rid of it
fast with our versatile 5 Vi"
half-height flexible disk
drive.
• 1.2 Mb formatted
capacity
• No additional controller
card needed
• Brushless direct-drive
motor with 30,000 MTBF
IBM'" PC, XT and AT are trademarks of International Business Machines Corp.
Full interchange of
diskettes between IBM
AT and PC or XT as well
as most IBM compatible
systems
Internal or external
configurations
ANSI and industry
interface compatibility
Get relief now!
Call 714/250-1959
VAD and VAR inquiries invited
E3 WELTEC
digital, inc.
17875 Sky Park North, Suite P, Irvine, CA 92714
CIRCLE NO. 243 ON READER SERVICE CARD
PC TECH JOURNAL
DOMINOES SOLUTION
Our last Applied AI column (“What Computers Cannot
Do,” March 1987, p. 177) presented two dominoes prob¬
lems that were left to be solved by the reader. The an¬
swers to these problems are provided below.
—Richard Schwartz and Roben Shostak
THREE-PIECE DOMINO SOLUTION
The three-domino set is unsolvable. None of the domi¬
noes can cover the plane by itself. Moreover, the only
way they combine vertically is as shown. A solution must
consist of an infinite vertical column formed by stacking
three blocks. Because the column’s left edge does not
mate with the right edge, no solution is possible.
TEN-PIECE DOMINO SOLUTION
Several solutions exist for the ten-piece set. This figure
shows a solution similar to one published by Hao Wang
in November 1965. It is formed by a repeating 3-by-12
block, two instances of which are shown side-by-side.
USERS CAN ADD NEW FUNCTIONS
TO LOTUS , WORDSTAR AND dBASE
Move into
THE WEINER SHELL
GET ROOM TO GROW
► Add your own functions to LOTUS, WORDSTAR, dBASE &
most other programs on the market.
► Custom-design memory-resident windows, menus, screens &
utilities.
► Run Shell programs without leaving your application.
► Execute Shell programs automatically, at timed intervals, or
with user-defined hot keys.
* 50K memory required. Supports up to 8M bytes of Lotus-
Intel memory.
• $199 (includes limited no-royalty agreement).
THE FIRST MEMORY-RESIDENT
PROGRAMMING LANGUAGE
Q'RtyPMO
miCROpROdUCtS
P.0. Box 6543/Silver Spring, MD 20906/(301) 384-6868
SEE US AT COMDEX/SPRING, BOOTH 3751
Get real productive with REAL-TOOLS, a
general purpose set of “C” development
tools for UNIX™ and XENIX™
Get Gtx y iiics Too! In addition to
an advanced screen management system
and superior windowing capabilities, REAL-
TOOLS offers user-defined graphics for
you to draw, save, recall, copy and animate
symbols and panels.
So if you’re developing applications for the
real world — get real productive. Get
graphics. Get REAL-TOOLS.
$99 Binary only. $549 Library source. $999 Complete source.
Pioneering Controls Technologies, Inc.
510 Bering Drive, Suite 300, Houston, Texas 77057
(713) 266-8649
'“REAL-TOOLS is a trademark of Pioneering Controls Technologies, Inc.
'“UNIX is a trademark of AT&T
'“XENIX is a trademark of Microsoft Corporation.
CIRCLE NO. 161 ON READER SERVICE CARD
JUNE 1987
201
savings and a capability increase!
William Wong, PC labs
The results are in. BATRAM outperforms
disk drives! And now, with exclusive
software, BATRAM also performs as an
EMS device!
This ultra-high performance IBM PC/XT/AT
compatible mass storage device combines the
speed of RAM, the safety of long term battery
backup, and the security of sophisticated ECC
(Error Correction Coding) to give you extremely
fast, safe, and reliable storage.
EXCLUSIVE EMS SOFTWARE
Santa Clara Systems’ exclusive EMS software gives
you the ability to partition BATRAM’s memory for
each workstation on the network, instead of
purchasing an expensive EMS board for each
computer.
BATRAM IS TOUGH
BATRAM’S rugged shock-mounted, no-moving-
parts construction is built for use and abuse in
tough environments. It is totally unaffected by
the shake, rattle, and roll that render disks
useless.
BATRAM: THE FIRST NO-WORRY
MEMORY
BATRAM IS 700% FASTER THAN A
DISK DRIVE.
Your applications like spreadsheets, data base
management, CAD/CAM and local area networks,
which are all disk intensive, benefit from
BATRAM’s phenomenal speed.
BATRAM ADDS ERROR CORRECTION
CODING
BATRAM only occupies one expansion slot, versus
up to 4 for competing memory boards. And no
other EMS/RAM board offers the important ECC
security that BATRAM offers, making BATRAM the
ideal EMS unit!
Call us now for the whole story on the
industry’s fastest, safest, and most reliable
storage device: BATRAM, the no-worry
memory. Dealer inquiries welcome.
Call (408) 729-6700 today.
June 1-4,1987
BATTERIES PROTECT RAM MEMORY
See us at
1 CMiMM'/Spring f 8 7
BOOTH #3634 WEST HALL
BATRAM SUPPORTS EMS
The design qualities that make BATRAM such an
outstanding DOS device, also make it an innova¬
tive EMS (Expanded Memory Specification) device.
Popular programs which support the Lotus/Intel/
Microsoft Expanded Memory Standard can access
BATRAM just as though they were accessing
internal memory expansion boards, at a cost
Power interruptions don’t phase BATRAM. Your
important data is protected by BATRAM’s innova¬
tive two week battery backup. These batteries are
continually charged, delivering full power so
your data is always safe. You can even unplug
BATRAM without losing data for up to two
weeks. BATRAM’s ECC is further assurance of
your datas integrity.
^Sy:
Santa Clara
stems, Ine.
A Novell Company
1610 Berryessa Rd., San Jose, CA 95133
(408)729-6700/FAX (408)259 0778/TLX 176309 SCS SNJ
IBM PC/XT/AT are trademarks of International Business Machines Inc.
Lotus/Intel/Microsoft are trademarks of their respective companies.
CIRCLE NO. 170 ON READER SERVICE CARD
NEED IT FAST?
WANT TO KNOW MORE?
DON’T HAVE TIME TO
SHOP AROUND?
INTRODUCING...
I f you’re like most system pro¬
fessionals you’re up-to-date
about the products in the PC
marketplace. You’re aware of
brand and model differences, are
informed about connectivity and
compatibility problems, and you
shop for competitive prices and
fast service.
You’re also probably among the
many PC TECH JOURNAL readers
who purchase by mail. That’s
why we’re starting THE MART—
PC TECH JOURNAL’S First Class
Mail-Order Section.
Starting this month, and every
month hereafter, you’ll find the
products you’re looking for
advertised in THE MART—and
you’ll benefit from the fast
service and helpful support that
identifies PC TECH JOURNAL
advertisers.
If you’re ready for First Class
service, you’re ready for THE
MART.
FIRST CLASS MAIL ORDER SECTION!
AST ADVANTAGE W/1 28K.$365
VI DO 7 VEGA EGA .$425
GENOA SPECTRUM.$295
FORTE PJ.$875
INTERNAL HARD DISKS FOR THE AT*
SEAGATE USED BY IBM
PRIAM 40 MB.$1195
PRIAM 60 MB.$1395
RODIME 20 MB.$595
RODIME 32 MB.$695
CORE 20 MB "F".$1195
CORE 30 MB ' F”.$1395
CORE 40 MB.$1795
CORE 56 MB.$2595
CORE 7 ? MR _ $3905
fiB a m..
e reflects quantity purcha
SEAG7
SEAG7
SEAG/
LASEF
128 M
Jiiyu
unde
"HOT" HEUJPRDDUC
(25 MS)
UNIock ALBUM “A"
$49.95
’lot’s enha
or softwar
impatibles
LOTUS 1-2-3™ (i.A, i.a\ 2.0)
dBASE III™ (1.0, 1.1. 1.2 & PLUS)
FRAMEWORK™ (i.o. i.i. m
SYSTAT™ (i.3 & 2.0)
SPOTLIGHT™ (i.o & i.i)
GRAPHWRITER™ (4.3 & 4.3i)
REALIA COBOL™ ( 1 . 2 , 2 . 0 )
kB^HT.
B F. HT.
BF.HT • (25 MS)
(25 MS)
★ AMERICA’S
★
LOWEST PRICES
ARE EVEN LOWER NOW!!!
IBM XT 256K/1 Dr./20 MB
2250
IBM XT 256K/1 Dr./30 MB
2299
IBM A T ;*2K/20 MB
3895
IBM AT 512K/30 MB
3995
Compaq Desk Pro-1 128K/1 Dr
1699
Compaq Portable 256K/2 Dr
1650
AST 6 PAK w/384 K/Advantage
259/369
MCI MSC w/384K
175
Samsung/PGS Max 12
109/169
Princeton HX 12/E
435/535
Hercules Color Card/Monochrome graphic 150/299
Hayes 1200Bw/SW
349
| US Robotics Courier 2400
419 |
SPECIALS
in MR Hard nick
= PEM iNTRonuriNC
EC VT-100/VT-52, a Retrogl
3, a Tektronix 4010/4014 oil
Tektronix 4027. Over 12,Ol
rrently in use world-wide atl
ations, educational facilities J
nd independent consulting I
ore information call toll free!
UU
I ffltghl
1 Perfof
Drive Subsyste §
DRIVE PEI I
j/~i CT/I™ ^ om Pl e,e
4L,CbJ 1 / / Forecasting
System
Configuration j Sta ll
AT SPEER
ne industry's recognized leader in High Performance Spe |
ve performed extensive research and developed unmateg
ield. Our products otter the COMPLETE solution.
(CELX "* -Switch from five frequencies including the standi
2HMz. Uses reliable frequency synthesis to allow compote
vith all IBM ATs including the TYPE 2 and Model 239 ....
Crvstals-The famous Ariel cyrstals. Choose fromp
23-24 MHz.
FAST 80286-10-Micro-processor for 20-24 MHz speeds .
FAST RAM-For System Board 128K 120 & IOO NS.
For marketing, planning, financial
and forecasting professionals:
■ Easy lo use menus with on-screen help
facilities
■ Most often used forecasting methods
■ Popular spreadsheet interfaces
■ Outstanding color graphics
■ Fast RAM-based program
■ Thoroughly tested and numerically
accurate
■ Exponential smooth
■ Step-wise and robus
capabilities
■ Macro language for
applications
■ Full documentation
Only: S350 Demo C
4CaST/2X: includes a f
version of the Census'X
Only: S595 Demo L
Both versions run on IR
IB for AT
389
479
559
895
775
379
360/499
539
575/675
ISA MC AMEX COD PO
ie s' 0 '^\oC» X '° e( eo
“Top Sellers Series
UNIock DISK “NO. 101“
$14.95
(Plus $4 ship/hanaimg
Foreign orders S9l
LOTUS 1-2-3”
(I.A. I.A*. 2.0)
“Top Seller Series”
UNIocks individual
best selling programs
at a special low price!
ffiYSTEK
am
LOTUS/INTEL EMS
SPECIFICATION BOARDS
MegaPage™ The only EMS board which
comes populated with two megabytes of
cool-running, low power drain CMOS
RAM installed Includes RAM disk, print
spooler, disk cache and EMS drivers. For
the IBM PC, XT and compatibles...$549
MegaPage with 0K. $149
MegaPage with 2 megabytes of HMOS
RAM. $419
MegaPage AT/ECC™ EMS card for the
PC AT and compatibles includes Error
Correction Circuitry. With ECC, 11 RAM
chips cover 256K so the user never en¬
counters RAM errors With 1 megabyte
CMOS RAM.$699
INTEL, JRAM, or Maynard.CALL
INTEL INBOARD 386 0K.$1325
8087 SOFTWARE
IBM BASIC COMPILER.$465
MICROSOFT QUICK BASIC.$79
87BASIC COMPILER PATCH.$150
87 BASIC/INLINE.$200
IBM MACRO ASSEMBLER.$155
MS MACRO ASSEMBLER.$99
87 MACRO/DEBUG.$199
MICROSOFT FORTRAN V4.$299
RM FORTRAN.$399
LAHEY FORTRAN F77L.$477
MS or LATTICE C. CALL
STSC APL-Ar PLUS/PC.$450
STSC STATGRAPHICS.$675
SPSS/PC+.$695
87SFL Scientific Functions.$250
87FFT.$200
OBJ — ASM.$200
PHOENIX PRODUCTS. CALL
CALL (617) 746-7341 FOR OUR COMPLETE CATALOG
8087 UPGRADES
All MicroWay 8087s include a one year
warranty, complete MicroWay Test
Program and installation instructions
8087 5 MHz $105
For the IBM PC, XT and compatibles
8087-2 8 MHz $154
For Wang AT&T, DeskPro, NEC, Leading Edge
80287-3 5 MHz $179
For the IBM PC AT and 286 compatibles
80287-6 6 MHz $229
For 8 MHz AT and compatibles
80287-8 8 MHz $259
For the 8 MHz 80286 accelerator cards and
Compaq 386
80287-1010 MHz.$395
PC-PAL™ Programmer.$395
Call for great prices on V20, V30,
64K, 128K and 256K RAM
287 Turbo™-10/12
12 MHz
8086/8087
Accelerator
Plus
A Megabyte for DOS!
For the IBM PC, XT and compatibles
PC Magazine “Editor’s Choice”
FastCACHE-286™
Runs your PC Faster than an AT!
Runs the 80286 at 9 or 12 MHz and the
80287 at 8, 9 or 12 MHz. Includes 8
kbytes of 55ns CACHE
Compatible with Leading Edge Model D,
Compaq, and Turbo motherboards In¬
cludes 8088 Reboot Switch, DCach§ Print
Spooler and Diagnostics... From $399
MICROWAY ACCELERATES YOUR PC!
Micro
MicroWay Europe
32 High Street
Kingston-Upon-Thames
Surrey England KT1 1 HL
Telephone: 01 -541 -5466
9 P.O. Box 79
Kingston, Mass.
02364 USA
(617) 746-7341
You Can
Talk To Us!
lAlay
287Turbo runs the 80287
at 10 or 12 MHz in the IBM
PC AT, compatibles and the
new Compaq 386 with 100%
software compatibility.
10 MHz.$450
12 MHz.$550
PC Magazine “Editor’s Choice”
MICROWAY SOFTWARE
FOR LOTUS 1-2-3™
FASTBREAK™ employs the 8087 to in¬
crease the speed of Lotus 1 -2-3™ Version
1A or 1 A*. Users are reporting speed ups
of between 3 and 36 to 1. When run with
our NUMBER SMASHER accelerator
card, recalculation speed ups of 10 to 30
are being reported. $79
PowerDialer® Add-In for Lotus 1-2-3
Release 2. Automated telephone dialing
from within 1 -2-3. Adds least cost routing
automatic carrier selection and auto¬
mated phone book worksheet Builds
customized dialing applications Can be
used with DesqView. $79
HOTLINK™ adds easy linking of spread¬
sheets to Lotus 1 -2-3 Version 1A .. $99
287TURBO-PLUS™
Speeds up your AT
Adjustable 80286 Clock 6-12 MHz
10 MHz 80287 Clock
Plus Full Hardware Reset.$149
Optional 80286-10.$175
$549
$629
287TU RBO- PLUS
With 80287 10 MHz.
With 80287 12 MHz.
Programmer’s Paradise Gives You Superb Selection,
Personal Service and Unbeatable Prices!
Welcome to Paradise. The MS/PC-DOS and XENIX software source that caters to your programming needs.
Discover the Many Advantages of Paradise...
• Lowest price guaranteed • Huge inventory, immediate shipment • Special orders
• Latest versions • Knowledgeable sales staff • 30-day money-back guarantee
We’ll Match Any Nationally Advertised Price.
C TOOLS PLUS 175
ESSENTIAL C UTILITY LIBRARY 185
ESSENTIAL COMMUNICATIONS 185
ESSENTIAL COMMUNICATIONS PLUS 250
GREENLEAF COMM 185
GREENI.EAF FUNCTIONS 185
MULTI-C 149
MULTI-COMM 149
PFORCE 295
THE HAMMER 195
TIMESLICER 295
W/. SOURCE 1000
LIST
OURS
C + +
ADVANTAGE C+ +
$ 495
479
PFORCE+ +
395
215
C COMPILERS
C86 PLUS
DATALIGHT C DEVELOPER’S
497
379
KIT
99
79
DATALIGHT OPTIMUM C
139
109
LATTICE C 3.2
500
265
W/SOURCE
900
545
LET’S C
75
59
W/CSD DEBUGGER
150
99
MARK WILLIAMS C
495
289
MICROSOFT C 4.0
450
269
386 HIGH C
895
759
TURBO C
100
65
WIZARD C
450
309
C INTERPRETERS
C-TERP
300
229
INSTANT C
500
379
INTRODUCING C
125
105
RUN/C
120
85
RUN/C PROFESSIONAL 1.1
250
155
ASSEMBLERS, LINKERS
ADVANTAGE DISASSEMBLER
295
265
ADVANTAGE LINK
395
359
ASMLIB
149
129
MACRO ASSEMBLER
150
93
PASM-86
195
115
PLINK 86 PLUS
495
279
QUELO 68000 X-ASM
595
509
386|ASM/LINK
495
399
OURS
119
DEBUGGERS
LIST
OURS
119
ADVANCED TRACE 86
175
125
125
BREAKOUT
125
99
189
C-SPRITE
175
129
125
CSD DEBUGGER
75
59
125
PERISCOPE 13.0
345
295
135
PERISCOPE II 3.0
175
145
135
PERISCOPE IIX 3.0
145
109
209
PERISCOPE III
995
825
139
PFIX 86 PLUS
395
229
265
XVIEW 86
60
49
TOPVIEW TOOLBASKET
250
179
SOFTCRAFT
SCREEN DISPLAY, WINDOWS FOR C
C WORTHY
CURSES
295
125
269
89
SPECIALS
W/SOURCE
250
175
BTRIEVE
245
185
FLASH-UP WINDOWS
90
79
XTRIEVE
245
185
GREENLEAF DATA WINDOWS
225
155
REPORT OPTION
145
99
W/SOURCE
395
289
BTRIEVE/N
595
455
MICROSOFT WINDOWS
99
65
XTRIEVE/N
595
455
DEVELOPMENT KIT
500
309
REPORT OPTION/N
345
269
FREE SCIENTIFIC
& ENGINEERING
SOLUTIONS CATALOG
Describes 100 of the best software packages for
solving complex equations, number crunching,
analyzing data, 3-D CAD/CAM design, technical word
processing, circuit design, sophisticated graphics and
more. Call for your FREE catalog today!
GRAPHICS
ESSENTIAL GRAPHICS
GRAPHIC
GSS GRAPHICS DEVELOPMENT
TOOLKIT
GSS KERNEL SYSTEM
GSS METAFILE INTERPRETER
GSS PLOTTING SYSTEM
HALO —ONE LANGUAGE
W/TEN FONT PACK
HALO-FIVE MICROSOFT
LANGUAGES
HALO-DPE
METAWINDOW
METAWINDOW PLUS
METAFONTS
METAFONTS PLUS
C UTILITY LIBRARIES
ASYNCH MANAGER
BASIC C-
BLACKSTAR FUNCTIONS
C ESSENTIALS
C FOOD SMORGASBORD
W/SOURCE
ON-LINE HELP
PANEL
PANEL PLUS
POLYDESK III
QUICKSCREEN
SCREENPLAY (LATTICE)
SOFTSCREENHELP
VIEW MANAGER
VITAMIN C 3.0
VC SCREEN
WINDOWS FOR C
WINDOWS FOR DATA
ZVIEW
FILE MANAGEMENT
ASMTREE
BTRIEVE
XTRIEVE
REPORT OPTION
BTRIEVE/N
XTRIEVE/N
REPORT OPTION/N
C-ISAM
C-TREE
R-TREE
C-TREE/R-TREE BUNDLE
DBC III/II
149
295
495
99
295
150
195
275
225
99
295
395
245
395
245
245
145
595
595
345
225
395
295
650
250
109
215
395
79
265
135
175
199
199
85
239
315
175
339
185
185
99
455
455
269
195
315
239
519
169
250
195
W/SOURCE
500
359
350
289
DBC III PLUS
750
599
495
375
W/SOURCE
1500
1195
DB-VISTA
195
145
495
375
W/SOURCE
495
399
395
235
DB-QUERY
W/SOURCE
195
155
495
375
495
399
300
205
INFORMIX
795
639
425
299
INFORMIX 4GL
995
799
INFORMIX SQL
795
639
595
389
PHACT
295
265
195
155
185
115
MAKE, LINT, PROFILE,
UTILITIES
235
185
ADVANTAGE MAKE
125
99
80
59
CODE SIFTER
119
95
235
185
LMK
195
139
PC-LINT
139
99
PFINISH
395
229
175
119
PMAKER
125
79
175
129
POLYMAKE
149
119
99
89
OTHER POLYTRON
CALL
CALL
100
85
PRE-C
295
155
150
95
SAPIENS MAKE
79
75
300
179
THE PROFILER
125
89
BRIEF
195
CALL
DBRIEF
95
CALL
BRIEF/DBRIEF BUNDLE
275
CALL
CVUE
75
59
W/SOURCE
250
195
EDIX
195
155
EMACS
295
265
EPSILON
195
155
FIRSTIME (C)
295
229
KEDIT
125
99
LSE
125
99
PC/VI
149
109
PMATE
195
115
SPF/PC
195
145
VEDIT
150
99
VEDIT PLUS
185
129
ARTIFICIAL INTELLIGENCE
ARITY COMBO PACK
1095
979
ARITY PROLOG
95
79
GOLDEN COMMON LISP
495
CALL
INSIGHT 2 +
485
379
MICROSOFT LISP
250
159
SMALL TALK V
99
85
TURBO PROLOG
100
65
ADDITIONAL PRODUCTS
COMMAND PLUS
80
69
DAN BRICKLIN’S DEMO
PROGRAM
75
59
FASTBACK
175
135
LATTICE TEXT MGMT. UTIL.
120
89
NORTON COMMANDER
75
55
NORTON UTILITIES
100
59
PDISK
145
89
PFANTASY PACK
995
599
POLYTRON PVCS
CALL
CALL
SAPIENS V8
300
269
SOURCE PRINT
75
69
TREE DIAGRAMMER
55
50
VENTURA PUBLISHER (XEROX)
895
695
VENTURA PUBLISHER (TURBO)
1595
1249
LIST
OURS
PASCAL COMPILERS
MARSHALL PASCAL
189
169
MICROSOFT PASCAL
300
185
PASCAL-2
350
329
386 PROFESSIONAL PASCAL
895
759
TURBO PASCAL
100
65
OTHER BORLAND
CALL
CALL
TOOLS FOR TURBO PASCAL
ALICE
95
69
FIRSTIME
75
59
FLASH-UP WINDOWS
90
79
SCREENPLAY
100
89
SCREEN SCULPTOR
125
95
T-DEBUG PLUS
60
50
TURBO ASM
100
85
TURBO EXTENDER
85
65
TURBO HALO
129
99
TURBO PASCAL ASYNCH MGR
100
79
TURBO PROFESSIONAL
70
49
TURBO POWER TOOLS PLUS
100
79
TURBO WINDOWS
80
65
OTHER TURBO TOOLS
CALL
CALL
NEW PRODUCTS
Microport System V/AT — New release 2.2 of
complete system has numerous enhancements, fast¬
er speed, improved documentation. Includes free
Nutshell guide to UNIX and Sysvision, a user-friend¬
ly system administrator front end to UNIX.
List $549 Ours $465
Microsoft COBOL v. 2,2 —Latest release of GSA-
certified COBOL compiler. Now includes Microsoft
COBOL TOOLS with ViewCob, interactive symbolic
debugger and COBOL cross-reference generator.
List $700 Ours $439
Periscope III — Real-time hardware breakpoint de¬
bugger. Find errors in real-time systems, stop
intermittent failures, interface with undocumented
systems and eliminate bottlenecks in your code. In¬
cludes board, break-out switch, software arid
manual.
List $995 Ours $825
Turbo C — Long-awaited C compiler from Borland.
Complete interactive development environment.
ANSI C compatible; includes editor, MAKE, pull¬
down menus and windows.
List $100 Ours $65
BETTERBASIC
199
129
BETTERBASICADD ONS
CALL
CALL
BETTERTOOLS
95
89
FINALLY
99
89
MICROSOFT QUICKBASIC
99
65
PROFESSIONAL BASIC
99
75
PANEL-BASIC
145
115
TRUE BASIC
150
105
TURBO BASIC
100
65
COBOL COMPILERS/UTILITIES
MICROSOFT COBOL
700
439
MICROSOFT SORT
195
129
MICRO/SPF
175
155
OPT-TECH SORT
149
115
REALIA CICS
995
785
REALIA COBOL
995
785
REALIA MENU
150
119
RM/COBOL
950
649
RM/COBOL8X
1250
909
SCREENIO
400
CALL
SCREENPLAY
175
129
SPII
345
279
VISUAL COBOL (MBP)
795
695
FORTRAN COMPILERS/UTILITIES
LAHEYFORTRAN
477
CALL
MICROSOFTFORTRAN
450
269
RM/FORTRAN
595
389
ACS TIMES SERIES
495
389
87SFL
250
225
FOR-WINDS
90
69
FORLIB-PLUS
70
55
FORTRAN SCIENTIFIC
SUBROUTINES
295
249
GRAFMATICS OR PLOTMATICS
135
119
GRAFMATICS AND PLOTMATICS
240
219
STRINGS AND THINGS
70
55
XENIX/UNIX PRODUCTS
SCO XENIX SYSTEM V-COMPLETE
1295
999
MICROPORT SYSTEM V/AT
549
465
OTHER SCO & MICROPORT
CALL
CALL
ADVANTAGE C+ +
695
CALL
BTRIEVE
595
465
C-ISAM
319
285
C-TREE
395
329
INFORMIX
CALL CALL
MICROSOFT BASIC
350
239
MICROSOFT COBOL
995
629
MICROSOFTFORTRAN
695
439
MICROSOFT PASCAL
695
439
PANEL
625
535
RM/COBOL
1250
949
RM/FORTRAN
750
549
OTHER LANGUAGES
APL*PLUS
JANUS/ADA PACKS
LATTICE RPG II COMPILER
LOGITECH MODULA-2
PC FORTH
595 4 29
CALL CALL
750 629
CALL CALL
150 109
Programmer’s Paradise
42 River Street, Tarrytown, NY 10591
Terms and Policies
• We honor MC, VISA, AMERICAN EXPRESS
No surcharge on credit card or C.O.D. Prepayment by check. New York State residents add applicable
sales tax. Shipping and handling $3.00 per item, sent UPS ground. Rush service available, prevailing rates.
• Programmer’s Paradise will match any current nationally advertised price for the products listed in this ad.
• Mention this ad when ordering—some items are specially priced.
• Prices and Policies sutyect to change without notice.
• Corporate and Dealer inquiries welcome.
*Ask for details. Some manufacturers will not allow returns once disk seals are broken.
1-800-445-7899 In NY: 914-332-4548
Programmer’s
nMoJR
CIRCLE NO. 173 ON READER SERVICE CARD
AST Premium/286 Computer System
Lightning Speed!!
• 10 MHz, O wait-state
•50% faster than IBM 8MHz IBM AT
•Serial/Parallel Port
•Clock/Calendar
•Seven Expansion Slots
•Floppy Drive 1.2MB
• 1 MB of RAM
•AST 3-G Plus multi-mode-graphics Adapter
•MS-DOS/GW Basic
•40 Megabyte 28ms Hard Drive
System Includes:- cony
•AST Premium/286 Model # 140 Otfi
•AST Premium Monochrome Display
•Epson LQ-1000 180 CPS Printer
•Epson LQ-1000 Tractor Feed Option
•Deluxe Shielded Printer Cable J
•Box of 10 Maxell High Density Disks
•Half Case of Green Bar 14 7/8 x 9 Paper
•Half Case of White 9 1/2 x 11 Paper
•Dust Covers for Computer & Printer
NOW ONLY
$3849
List Price
$4945
Complete Ready-To-Run
Other Configurations
Available/
Ideal for Desktop
Publishing
Tandy 1000SX Super System
System Includes: ______ „
•Tandy 1000SX with 640K of RAM NOW ONLY
2 Floppy Drives 1 ocn
Deskmate Software pluOv
•Tandy CM-5 Color RGB Monitor _
•Tandy DMP-130 NLQ Printer Suggested List
•Printer Cable. .
•Table Top Printer Stand $ 1877
•Package of Computer Paper
•Box of 10 Maxell Diskettes SOVe OVet
•Perfect Data Head Cleaning Kit $500 111
- Complete Ready-To-Run System -
Other Tandy Configurations Available!
Epson LX-86 - =
• 120 Characters per second
•Column Width 80/
Condensed 132
•Near Letter Quality Mode
List $299 Now Only $239
Epson FX-86E--
• 160 Characters per second
•Column Width oO/
Condensed 132
•Near Letter Quality Mode
•IBM Proprinter Compatible
List $549 Now Only $399
Epson LQ-1000 —
• 180 Characters per second
•24 Wire print head
•Near Letter Quality Mode
•Column Width 136/
Condensed 233
List $995 Now Only $749
Epson LQ-2500 : =
•324 Characters per second
•24 Wire print head
•Near Letter Quality Mode
•Column Width 132/
Condensed 233
List $1595 Now Only $1199
ORDER TOLL FREE 800 - 526-5313
NO-RISK 30-DAY SATISFACTION GUARANTEE If you’re not 100%
satisfied with any Hardware or Accessories purchased hum CDA Computer
Sales, we will refund your purchase price 100% no questions asked!
FREE TECHNICAL SUPPORT HOTLINE We support our customers with
knowledgable technicians on all products we sell. A Technical Support
Hotline is provided for all our customers.
ORDER VIA MAIL - Write: CDA Computer Sales, 31 Marshall Hill Road,
West Milford, New Jersey p7480. Please include full name, address, and
phone number.
ORDER VIA TELEPHONE - 1-800-526-5313
ORDER VIA COMPUSERVE’S ELECTRONIC MALL - 24 hours a day! GO
woe
FREIGHT - UPS GROUND SHIPPING - Add 2% ($3.50 minimum). UPS
BLUE LABEL SHIPPING - Add 5% (two-day delivery, $5.50 minimum).
APO/FPO SHIPPING - Add 4% ($4.50 minimum). ALASKA, HAWAII,
PUERTO RICO - Add 6% ($6.50 minimum). FOREIGN ORDERS - Please
call.
MAJOR CREDIT CARDS ACCEPTED - No additional charge! Cashiers
Checks, Money Orders, Personal and Company checks accepted. NO COD’s
please!
In NJ. 201-728-8080 — Inquiries & Customer Service 201-728-8082
Mon.-FrL 9-9 EST Sat. 10-4 EST
CIRCLE NO. 117 ON READER SERVICE CARD
IDVTF I
CONNECTION INC.
BOTTOM LINE
PRICE BUST ECS!
★ ★ ★ PERSONAL COMPUTERS ★ ★ ★
IBM XT (Enhanced). W/256K. 1 FI . K.B.$1095
IBM AT, 256K. 1.2 Floppy. K.B.$2449
IBM AT #339, 12 Floppy. IBM 30 MB. K B.$4095
COMPAQ DESK PRO 286, (12 MH>.$2295
COMPAQ DESK PRO 386. w/1 2 FL 40 MB... $4925
SPERRY IT, W/640K. 12 Floppy. 40 MB. KB..
80287. DOS.$2995
TOSHIBA PORTABLE 1100 PLUS.$1575
AST 286. w/1 MB. 1.2 Floppy. Keyboard.$1649
★ ★ ★ PLOTTERS ★ ★ ★
CALCOMP 1043 (A - E).$7095
CALCOMP 1044 (A-E. Roll).$10997
HI DMP 56A (A - E).$4595
HI DMP 51/52 (C - D).$3575
HI DMP 41 /42 (C - D).$2549
HP Color Pro 7440 (A. 8).$ 995
HP 7475 (A - B. 6 Pen).$1495
HP Draft Pro 7570 (C - D. 8 Pen).$4495
HP 7580B (A - D. 8 Pen).$8395
IO LINE LP3700 (A - E).$3149
IO LINE LP4000 (A-E).$4195
ROLAND DXY - 990 (A - B. 8 Pen).$1599
★ ★ ★ DIGITIZERS ★ ★ ★
CALCOMP 12x12 .$ 709
CALCOMP 44 x 60 .$5099
GTCO 12x12.$ 525
GTCO 24x36 .$2450
HITACHI 15x15 .$1395
KURTA 12 x 12.$ 580
KURTA 12x17 .$ 675
SUMMAGRAPHICS 12x12 .$ 435
SUMMAGRAPHICS 12x17 .$ 735
★ ★ GRAPHIC CONTROLLERS & MONITORS * *
NEC JC-1401 &GB- 1. (640 x480).$ 949
MITSUBISHI 6922PLPK & ARTIST 1,
(1024 x 7681).$3195
HITACHI CM - 2073B & ARTIST 10/16.$4349
Samsung EGA. Monitor & EGA Card.$ 649
BNW 151 (1024 x 10241).$1245
VMI 8825 (1024 x 800N).$2245
ARTIST 10 (1024 x 768N).$2275
PHOTON (1024 X512N) 800 4-.$ 975
SPECIAL OF THE MONTH
AST PREMIUM PUBLISHER SYSTEM
w/40 MB HD, Monitor, Turbo Scanner,
Laser Printer & Ventura S/W.$8595
★ * ★ SOFTWARE# ★ ★
AUTOCAD 2.52.$2175
COMPUTER ASSOCIATE (IUS) -
A/R, A/P, G/L.l/G.EACH $ 385
VENTURA Desktop Publishing S/W.$ 649
★ ★ ★ PRINTERS ★ ★ ★
HEWLETT-PACKARD SERIES!.$1899
HEWLETT-PACKARD 500 Plus.$3575
OKIDATA LASER PRINTER.$1595
NCR LASER PRINTER ..$1845
CITIZEN 35.$ 535
FUJITSU 2200 . $ 479
NEC P6.$ 490
OKIDATA 193 *.$ 550
TOSHIBA P341e.$ 725
★ ★ HARD DRIVES & BACK UP SYSTEMS ★ ★
MINISCRIBE 6053. 44 MB.$ 695
HARD CARD Plus. 20 MB.$ 675
SEAGATE 4096. 96 MB.$1395
ARCHIVE 60MB TAPE B/U.$ 695
CALL FOR WHAT IS NOT LISTED,
WE GUARANTEE THAT YOUR CALL Wl LL NOT BE
A WASTE. LEASING AVAILABLE.
No charges for testing and configuring equipment.
Prices and availability subject to change
without notice.
( 714 ) 778-6496
Telex: 5101011636
167 West Cerritos Ave.
Anaheim, CA 92805
Open 8 - 5 PST
CIRCLE NO. 147 ON READER SERVICE CARD
PC TECH JOURNAL
? Stop buying technology that becomes obsolete tomor¬
row!. . .GCI finally gives you the power of expandability
...TheCCI ST/28610MHz or CCI ST/28612MHz 'AT'.
Includes: • Clock-calendar with battery bac
■SKSSSSTMESSS;
192 Watt power supply 80386 Upgrade From $80 1
When the going gets tough, call in the speed and power
of the CCI 80386 This Powerhouse Includes:
Intel 32 bit 80386, at 14.2 MHz *3 eight-bit, 3 sixteen-bit and
► 640K RAM and 1.2 Meg floppy 1 thirty-two bit expansion slot
•Full 101 key enhanced keyboard nuiuAjkHAH
•Serial and parallel ports IIIIIYC
•Optional high-speed 80287
? Norton Rating avg. 18.4
Software Link’s PC—MOS 386 offers the speed and power of a
$ 100.000 minicomputer in a desktop PC. It allows multi-tasking,
B dates up to 25 users, and gives them access to up to
abytes of memory. . .Includes:
Dl ST/386 • Monographics adapter
IB of RAM.1.2 Meg floppy • Monochrome Monitor
1 key, enhanced keyboard • A high speed 44MB drive
lerial and parallel port y ^ M
•PC-MOS386 illY Q.A MIC
UUI Computer Classifieds, Inc.
17830 State Road 9, Miami, Florida 33162
(305) 651-5853 Telex 510-600-7725
Call Today (800) 331-5150
In FL Call (305) 651-5853
Support Line (305) 651-0073
No charge for UPS ground shipping. No surcharge for MasterCard or Visa. Florida
residents add 5 percent sales tax. *30-Day Guarantee-Call or write for details.
All Trademarks Acknowledged.
CIRCLE NO. 235 ON READER SERVICE CARD
irnimimm:
Panasonic,
OleleVideo
cordata
JHCKAMWEIL
WYSE 286
MULTI USER SYSTEMS
DIGITIZERS
Kurta 12x12 .
$ 454
Hitachi .
CALL
Houston Instruments.
CALL
Cal Comp.
CALL
Summagraphics 12x12 . . . .
. . 409
ELECTRONIC DIGITIZING
CAMERA & SOFTWARE
PLOTTERS
DM P-29 .
$ 1699
DMP-41/42 .
. . 2439
DM P-51/52 .
. . 3650
DMP-51/52 MP .
. . 4199
DM P-40 .
... 950
DM P-56 A .
. . 4599
Roland DXY-880 .
. CALL
Roland DXY-980 .
. CALL
Calcomp
1041 GT .
. . 5729
1041 GTOW/Plot Mgr ...
. . 6169
1042 GTW/Plot Mgr ....
. . 8729
1043 GTW/Plot Mgr . . . .
. . 7849
1044 GTW/Plot Mgr . . . .
. 12249
loline .
. CALL
Plotter Software .
. CALL
[GE31
UNISYS
LASER PRINTERS
OPTICAL SCANNER
CAD & DESKTOP
PUBLISHING
PRINTERS
CITIZEN
120-D-- . .
120 CPS
.. $185
MSP-10 .
.160 CPS
. . 287
MSP-15 .
160 CPS
. . 379
MSP-20 .
200 CPS
. . 329
MSP-25 .
200 CPS
. . 495
Premier .
35 CPS
. . 485
PANASONIC
KXP 10801 ...
120 CPS
. . $219
KXP 1091 I . . .
160 CPS
. . 275
KXP 1092I ...
240 CPS
. . 357
KXP 1592 . . . .
180 CPS
. . 420
KXP 1595 . . . .
240 CPS
. . 551
KXP 3131 . . . .
17 CPS
. . 259
KXP 3151 . . . .
22 CPS
. . 395
All NEC Printers
. CALL
All Okidata . . .
. CALL
Fujitsu .
. CALL
Canon .
. CALL
Alps.
. CALL
Seikosha.
. CALL
C. Itoh .
. CALL
Star .
. CALL
Scottsdale Systems
617 N. Scorrsdale Rd„ Scotrsdole. AZ 65257
602-941-5856 1-800-367-2369
For Inquiries Since 1980 For Orders
CIRCLE NO. 127 ON READER SERVICE CARD
A database system is the heart of just about every
successful! software package ! Accounting systems,
Mailing programs, Analysis software, plus many other
types of packages have reaped the benefits of a database.
NOW you too can utilize a sophisticated B+Tree
database for your programming needs. Whether you
program in Assembler, C, PASCAL, or FORTRAN, you can
have all the advanced capabilities of asmTREE at your
finger tips. asmTREE is written in assembly language for
fast execution and small code size - for the DOS 2.xx or
newer environment.
ISAM Functions - NO ROYALTIES - Full SOURCE CODE
asmTREE™ - The Programmer's Database
Only $395.00 - complete
Other fine development tools -
•ASMLIB - The Programmer's Library - Over 210 functions for Assembler, c,
PASCAL, and FORTRAN. NO ROYALTIES. With SOURCE CODE .$149
•FPLIB - IEEE FLoating Point for REALIA" COBOL .$149
•Turbo.ASM - Assembly Langauge interfacing made easy for TURBO PASCAL ...
$99.95
CALL TOLL FREE 1-800-262-8010
in calif. CALL 1-714-526-5151
BC Associates
-g- 3261 N. Harbor Blvd - Suite B
Fullerton, CA 92635
PC XT /AT ADD-ON BOARDS
MS DOS/QW Basic 3.2.$80
XT Mother Board/Bios.$83
XT Turbo Board/Bios.$103
Monochrome/Graphic/Printer Card . . . $66
Monochrome Graphic Card.$60
Color Graphic/Printer Card.$60
Color Graphic Card.$50
XT Multi I/O Card.$73
XT I/O Plus II.$45
Floppy Disk Controller
1 port.$25
2 port.$33
RS232 Interface Card
1 port.$22
2 port.$27
Parallel Printer Card.$19
Clock Card.$25
Game Card.$18
Hard Disk Controller Card.$100
Hard Disk/Floppy Disk Controller Card $123
XT 2 MB RAM Card.$195
AT Mother Board/Bios.$490
AT 3 MB Multifunction Card.$178
AT 4 MB RAM Card.$210
AT 1.2M Floppy Disk Card.$72
EGA Card.$245
AT HDC/FDC Controller w/Cable.$215
KEYBOARDS
5151 Style AT/XT Keyboard.$68
747 AT Style AT/XT Keyboard.$53
POWER SUPPLY
150 Watt XT Power Supply.$53
200 Watt AT Power Supply.$85
(201) 944-5002
2142 N. Hudson St.
Fort Lee, NJ 07024
IBM PC, IBM XT and IBM AT are trademarks
OP IBM corpratlon.
MS-DOS Is a trademark of Microsoft
Corporation.
Prices Subject to Change without Notice. I
MONITORS
M PARCO (Sony)
Height Resolution
■ 12 "90° Monitor 800
■ ^ x 700 Lines With
Mon-Glare
Screen/Swivels
, Base Amber. $115
• SAMSUHQ - Amber.$79
• TAXAH 620 Color.$375
• TAXAH 630 Super HI-Res. Color.$445
• TAXAH 640 Super Hi-Res. Color.$495
• TAXAH 760 EGA Monitor.$499
PRINTERS
• RITEMAH PLUS (120 cps. 80 col.).$175
• RITEMAH -15 (160 cps. 136 col.).$345
• BROTHER M1509 (180 cps. 136 col.) . . . $395
DRIVES
• TEAC 360K Floppy Drive.$90
• FUJISU 360K Floppy Drive.$82
• CHIHOH 360K Floppy Drive.$85
• 20MB Hard Dlsk/WD.$Call
• 30MB Hard Disk/WD.$Call
• 1.2MB TEAC AT Drive.$135
CHASSIS
• Flip Top XT Case.$29
• Slide Off XT Case.$36
• AT Jr. Style XT Case.$37
• AT Case.$85
All Cases Include Speaker/Hardware
MODEMS
• Internal Modem-Everex.$137
Select 300/1200 bps, powerful BltCom
Communication Software included. Auto
answer/dlal.
• External Modem-Smarteam.$160
PC/AT 2000 SYSTEM
• 80286 Processor (6/8MHZ)
• 1024K RAM
• 1.2MB Floppy Disk Drive
• AT Hard Disk/Floppy Disk Controller Card
• Clock/Calendar with Batter Backup
• AT Style Keyboard
• 200W Power Supply/Case
• Runs All Major Software
• Six Month Warranty
$1249
PC/XT 2000 SYSTEM
• 640K RAM
• 360K Half Height Floppy Drive
w/Controller
• AT Style Keyboard
• 150W Power Supply
• Slide Off Case
• Runs All Major Software
• Six Month Warranty
$495
ORDER TOLL FREE:
1 - 800 - 367-1132
MONDAY — SATURDAY 9AM — 6PM EST.
SUNNYTECH INC
Customer Service
(201) 944-5010
9AM - 5PM EST. M-F
ORDERS SHIPPED UPS COD
WITHIH 24 HRS.
CIRCLE NO. 184 ON READER SERVICE CARD
Technical Support and Shipping and Receiving
(703) 761-6177, 78
ITS TEK-NET-BBS (703) 690-7462
Visa, MC, CHOICE, AE
Leasing, Renting &
Financing available
Open 7 days a week
(703) 847-4740 (800) 642-2395
Information and Technology Services, Inc,
Micro Systems Specialists
8478A Tyco Rd., Vienna, VA 22180
Drives
‘Editor’s Choice
ITS Turbo XT
1 year warranty
30 day
money back
guarantee
f] The $895 ITS
m Turbo XT from
Information and
Technology Services
, is our “best buy”
v recommendation
with 20MB $1224.00
‘Serving the Nation’s Capitol
and the World”
Software
Printers
20 MB SEAGATE 65MS $399
30 MB SEAGATE RLL $499
20 MB ST4026 AT $573
30 MB ST4038 AT $651
40 MB ST4051 AT $792
80 MB ST4096 AT $1273
40MB PRIAM XT $1395
60MB PRIAM XT $1450
40MB PRIAM AT $1175
60MB PRIAM AT $1350
BERNOULLI DUAL 10 $1939
BERNOULLI DUAL 20 $2594
20MB PLUS HARDCARD $695
20MB MAYNARD HCARD $759
ISI WORM 220MB INT. $3295
TEAC360K DRIVE $89
60MB ARCHIVE TAPE $ 740
60MB ARCH. EXT. TAPE $740
60MB GENOA TAPE $935
60MB SYSGEN $1089
TOSHIBA 3.5 DRIVE $150
TOSHIBA 10 MB DRIVE $899
•TOSHIBA 5.25 EXT. $349
$480
$685
$1122
$1245 I :
$235
$299 :
$360 !
$480
$189
$383
$445
$537
$699
$355
$255
$440
$320
$435
$485
$835
$1227
$1239 /
$413 I
$253 /|
$412 u
$613
$713
$1976
$624
$285
$434
$631
SUPERCALC 4
SUPERPROJECT +
WORDPERFECT 4.2
DBASE 3 +
FOXBASE +
FRAMEWORK II
RBASE 5000
RBASE SYSTEM V
CROSSTALK XVI
REFLEX
TURBO PASCAL
TURBO PROLOG
TURBO LIGHTNING
NORTON UTILITIES
MS WINDOWS
MS QUICKBASIC
MS C-COMPILER
MS WORD
WORDSTAR 2000
MULTIMATE
NEC P-6
NEC P-7
NEC P-5
NEC P-5XL
PANASONIC 1080 I
PANASONIC 1091 I
PANASONIC 1092
PANASONIC 1592
STAR LV1210
STAR NX-15
STAR ND-15
STAR NR-15
STAR NB 24-15
STAR SD-10
STAR NX-10
BROTHER 1509
CITIZEN MSP-10
CITIZEN MSP-15
CITIZEN PREMIER 35
TOSHIBA P341
TOSHIBA P351
FUJITSU DLP24
FUJITSU DM9I
OKDATA M182
OKIDATA M192 +
OKIDATA M193 +
OKDATA M84
OKIDATA 2410-
EPSON FX-286
EPSON LX-80
EPSON FX-85
EPSON LQ-800
PC MAGAZINE
OCT. 14, 1986
IBM® PC Compatible
complete
Superior to the IBM AT
Z* Rated 8.8 by InfoWorld
44MB, 28ms Access Hard Drive
3 Speed Processor
Free 8MHz Math Coprocessor
1.2MB Floppy , 640K Ram
2 Serial/1 Parallel Ports
Clock/Calendar, AT Keyboard
DOS 3.1, Basic, System Guide
oo 1 year warranty
Easy Business
Accounting Systems
Memory Boards
GENERAL LEDGER $395
ACCOUNTS RECEIVABLI $395
ACCOUNTS PAYABLE $395
INV. CONTROL $395
RETAIL INVOICING $395
PAYROLL $458
ORDER ENTRY $395
TIME, BILLING & REC. $635
JRAM2 $129
JRAM 3 ABOVEBOARD $179
JRAM AT $179
JRAM AT3 ABOVEBOARD $239
JLASER MODULE $265
J LASER + AVAIL.
INTEL ABOVEBOARD $438
AST RAMPAGE 512K $485
ORCHD CRAMRAM $291
ZUCKER BOARD $68
AST 6 PAK + W/384 $199
QUADBOARD W/384 $189
Laser Printers
Video Cards
CANON A1
CANAON A2
HP LASERJET
QMS KISS
XEROX 4045
ITS
SYSTEM 386
BLACKHAWK
QUAD EGA +
PARADISE AUTO
SWITCH
STB EGA
TECHMAR EGA
VEGA DELUXE
64K 150ns set of 9
64K 120ns set of 9
256K/150ns set of 9
256K/120ns set of 9
64x4
128K Piggyback
8087-3
8087-8
80287 5MHz
80287 6MHz
80287 8MHz
Specials
Features:
• INTEL 80386 CPU and support circuits
• INTEL designed motherboard
• Phoenix BIOS
• 18 Mhz clock speed
• PC/AT compatible 8 Mhz switchable
from keyboard
• 512K RAM standard up to 14 megabytes
•Parallel/Serial/Clock
• 8 Slot Expansion bus interface
2- PC Compatible 8 bit bus connectors
2-32 bit bus connectors
• Hard disk/Floppy disk controDer
• 1.2 megabyte floppy
NOVELL
NETWORKING
DESIGN &
INSTALLATION
Available now
Prices subject to change
12/18/86
10% re-stock fee
on all items
Software non-returnable
if opened
No surcharge on VISA, MC,
CHOICE.. .AE, 3%
TOSHIBA Lap-Top
T-1100 Plus JK
(DUAL FLOPPY)
1800 +
• 256K Ram Memory
• CMOS 80C86 Run- iZc
ning at 7.1 MHz • Two
720K 3.5" Floppy Drives
• One Expansion Slot •
TOSHIBA Keyboard • LCD Display
• Color Graphics/Monochrome Composite
Card • One Parallel and Serial Port • Clock Calendar
• External Floppy Drives Optional • DOS 2.1
IBM AT Compatible
512K of RAM
expandable to 1MB
1.2MB Floppy
AT Keyboard
Documentation and
Diagnostics
Made in the USA
1195
Color RGB Mon.
$305
Amdek310A
$150
TEAC 360 Drive
$89
Samsung Monitor
$89
Amdek 722
$549
NEC Multi-Sync
$631
* *Other Systems
Sharp PC 7000
$1095
IBM XT
$1798
IBM AT
$2789
BIOS AT 8MHZ
$1769
CIRCLE NO. 134 ON READER SERVICE CARD
CANADA'S SOURCE
FORC
Compilers • Utilities & Aids • Editors
Interpreters • De-Bugging Tools
File Access Systems • Graphics
IVZ7ISC
0 ^ hS
Complete Line of Programming Development Tools
Full Service and Support - Fast Delivery
|H1H| corporate DISCOUNTS
(416) 449-9252/5
SCANTEL SYSTEMS LTD.
801 YORK MILLS RD., 201, DON MILLS, ONT M3B 1X7
CIRCLE NO. 240 ON READER SERVICE CARD
TOLL FREE
TZW ORDER LINE
r 800-258-0028
FOR INFORMATION CALL
616 - 452-3457
3M
&
Diskettes
AMARAY UNIVERSAL
PRINTER STAND+
F t 5V4” diskettes
SSDDRH.$ .76 Each
DSDDRH. 85 Each
DSHD 96TPI. $ 1.76 Each
3V2” DISKETTES
SS MICRO. $1.15 Each
DS MICRO 1.66 Each Adaptable for standard or wide
- carriage printers.
DSHD (2.0 MB ) $5.25 Each Handles over 500 sheets of con-
DDIAJTCD DIDDDUQ tinuous form paper,
rnin I cn nlDDUNo All components interlock easily
Quality replacements for most popular printers into a rigid, structurally sound
Min/6 assembly.
Applelmagewriter .$3.95 ea. Foam pads absorb vibrations
Apple Scribe .$3.95 ea. and „
Epson LX 80/90.$2.95 ea. $11.95 EACH
Okidata 80/82/83 .$1.49 ea. Plus $2.00 S & H
Min. Order $25.00. Add 10% for less than 50 disks. S&H: Continental USA
$4.00/100 or fewer disks. $2.00 per dozen ribbons. Reduced shipping charge on
largerquantities. Foreign orders, APO/FPO, please call. Ml residents add 4% tax.
Prices subject to change without notice. Hours: 8:30 AM - 7:00 PM ET.
I I Precision Data Products™ n^p=^ _
nn P O. Box 8.167. Grand Rapids. Ml 49518 L. A ^ ■■■
lllr^^ 4 I Customer Service & Information: (616) 452-3457 V. w J
( ;| Toll Free Order Lines: Ml 1-800-632-2468
lllltM III! Outside Ml 1-800-258-0028
CIRCLE NO. 247 ON READER SERVICE CARD
MEGAMEMORY AND
DESKTOP PUDLISHING
Lowest Prices In USA
Fully Populated 2MB Boards
Made by Tall Tree Systems
HIGHEST QUALITY RAM CHIPS
JRAM-2.$319
JRAM-3 LOTUS-INTEL.$389
JRAM-AT.$389
JLaser-PlusPCI .$675
1 MB DRAM (100 NS) .CALL
SUPER SPECIAL
QMS KISS/JLASER+ PC.
. $2575
CANON IX-12 Scanner .
. $ 795
Dr. HaloDPE .
. $ 129
Ventura Publisher .
.CALL
THE RAM EXPLOSION
5119A Leesburg Pike, Suite 260
Falls Church, VA 22041
( 703 ) 569-4471
Dealer Inquiries Invited
VISA/MASTERCARD
An Authorized TALL TREE DEALER
CIRCLE NO. 171 ON READER SERVICE CARD
C
V_^omplete
your library of
PC TECH JOURNAL
Just send $7.00 I Snvgi
for each back | 1 tlb-J
issue ordered rSSfi
($8.00 in Canada, TBKd
U.S. funds only) 'JOURNAL
to:
K. Armstrong
PC Tech Journal
Magazine
Ziff-Davis m
Publishing Co. L—--
One Park Avenue 4th Floor
New York, NY 10016.
Be sure to include month and
year of the issue ordered.
rMo
;OJ®AL
210
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES F OR THE MS DOS MARKET
PRODUCT CATEGORIES
HARDWARE 212-213
ACCESSORY CARDS.212-213
COOLING DEVICES.
COMMUNICATIONS.213
COMPATIBLES.
GENERAL.213
MASS STORAGE.
PERIPHERALS.213
SECURITY DEVICES.
USED EQUIPMENT.
SOFTWARE continued
OPERATING SYSTEMS.215
PROGRAMMERS TOOLS .215-217
PUBLIC DOMAIN.217
SCIENTIFIC.217
SECURITY DEVICES.218
STATISTICS.218
TERMINAL EMULATION.218
UTILITIES.218-221
WORD PROCESSING.
SOFTWARE 214-221
ACCESSORIES/SUPPLIES.214
ARTIFICIAL INTELLIGENCE.
BUSINESS.214
COMMUNICATIONS.214
DATA BASE MANAGEMENT.
EDUCATIONAL.
ENGINEERING.214
EXPERT SYSTEMS.
FINANCIAL.
GENERAL.214
GRAPHICS.214
LANGUAGES.215
MULTI/USER SYSTEMS.
NETWORKING.
MISCELLANEOUS
221
BAR CODING.
BUSINESS OPPORTUNITIES . . .
PUBLICATIONS.
.... 221
.... 221
Advertising Rates and Information:
PC Tech Journal Marketplace
PC Tech Journal Marketplace is a special
economical section for product and service
listings.
Listings are grouped by category and sold by
column inches. Second color option
available.
Standard Directory Listings are also available
for a minimum of 3 issues at $170 per issue
($510 total).
For additional information
call 212-503-5115.
PC Tech Journal Classified Advertising Staff
One Park Avenue, New York, NY 10016
(212) 503-5115
Advertising Director
Kathryn J. Cumberlander
Sales Manager
Daniel L. Rosensweig
Sr. Advertising Coordinator
Monica Dixon
Advertising Coordinator
Angela Kiffin
Sales Assistant
Linda Annis
Production Manager
Anne R. Brockinton
(212) 503-5441
Production Coordinator
Elliot Appel
(212) 503-5470
Account Managers
Stanley H. Robinson (212) 503-5116
AL, AR, IA, IL, IN, KS. KY, AZ, CO, OR, NM, LA,
MI, MN, MO. MS, NB, ND, OH, OK, SD, TN, TX, NV,
AK, GA, UT. CA (ZIP 92999 & DOWN), CANADA
(OTHER THAN BRITISH COL.) AND ALL OVERSEAS
CALLS.
Lisa B. Stick (212) 503-5172
CT, MA, ME. NH, NJ, NY, RI. ID, MT. MD, VT, DC,
DE. HI, NC, SC, FL, VA, WV, WI. PA, WA, WY, CA
(ZIP 93000 & UP) BRITISH COL.
JUNE 1987
211
HARDWARE/ACCESSORY CARDS
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Hardware
Accessory Cards
PC-PROMPAK
ROM Expansion for PC!
Aldia systems introduces PC-PROMPAK, a “half-
sized" PROM/ROM expansion board for IBM and
IBM compatible PCs. PC-PROMPAK will sup¬
port up to six 28-pin JEDEC compatible devices
(ex: 2764,27128,27256,27512,6264, etc.) with
individually selectable address ranges. Prices
start at $125 for single units. Quantity discounts
and OEM arrangements available. MC/VISA.
ALDIA SYSTEMS, Inc.
PO. Box 37634
Phoenix, AZ 85069
(602)866-1786
a g i n g!
*295°°
— complete —
=IMAGE ACE 11=
Video Capture System
• Digitize video from cameras,
tuners, and VCRs directly to
your IBM PC display
• 320 x 200 x 4 levels
• 1.3 sec. full screen capture
• Complete with hardware card,
software, cable, and manual
lodGE P lECTRONiCS
P.O. Box 338 • Streamwood, IL 60103
= (312) 837-6553=
CIRCLE 265 ON READER SERVICE CARD
the high performance
Speedlnjector from Ariel
—
_ " — a fiiitu ^ntnmQtir. Sni
HEs:
® A fully automatic Speedlnjector
for all IBM ATs including speed
limiting ROM BIOS. Uses reliable
206 / 2 s v frequency synthesis for total
. IrSS
16 The C totest80287speedstvailable .(mOI-
| With The XCELX ^fEL^SsT Speedup ItaKrl Correct floppy
I will » Display exact .XCEU speeds » Speedup (m02 -S) S139.95
oj (Suggested dealeMnstalkitiorfcharge $49.95) '
FAST 80286-10 - Replacement CPU for speeds of ,# CU1 . A ) $259.95
C; \ 10 MHz and above. *'
FAST 80287 - 8,10,12,14 and 16. Speeds test. ^ $ C all
rated & guaranteed. /mrpd SCall
FAST RAM 128K & 256K, 100NS & 120NS .(
mil SPEC CRYSTALS — The Famous Ariel Crystals. Choose from ( rys a
^ CPU speed) 16/8,17/8.5,18/9,19/9.5, $19.95
INCREASE OVERALL SPEED UP TO 300%
Order Line:
800-641-3322 ext mo
Direct Line:
201-788-9002
FULL 2-YEAR WARRANTY
ON ALL PRODUCTS
COMPUTER CORPORATION'
Ariel Computer Corporation
Post Office Box 866 a Flemington, NJ 08822
CIRCLE 267 ON READER SERVICE CARD
The TurboMax is an accelerator board
which increases your Leading Edge, IBM
PC/XT. and clones to 9.54MHz optimizing
performance, while maintaining \00%
compatability with all hardware and |
software.
FEATURES: * No expansion slot required
* Totally “transparent” to system and user
- no DOS patches * Speeds up operation of
the new high capacity memory boards and
_ TurboMax high resolution graphic boards * No
modification to hardware or software
SPECIFICATIONS: * CPU 10MHz 8088 running at 9.54MHz in high speed
mode. 4.77MHz in normal mode..
PERFORMANCE COMPARISON
The table below compares the performance of the TurboMax with other products.
The PC Magazine Laboratories Bench Mark Tests were selected because of their
well-known accuracy. The numbers indicate speed relative to a “stock” IBM pc.
For example, factor of 1.67 in a category means the system is running 1.67 times
faster than a stock pc.
***TurboMax
Surprise
fast 88
Test ft\: NOP executive spanning 128K
1.67
1.31
1.43
Test ft2: “do nothing” 1 NOP loop
1.80
1.59
1.53
Test ft3: Integer add from memory
1.85
1.53
1.56
Test #4: Integer multiply from memory
3.13
2.80
2.64
Test ft 5: Floating point without 8087
1.97
1.59
1.66
Test ft6: Floating point with 8087
OTHER COMPARISONS:
*1.95
—
**1.43
Norton Utilties SYSINFO index
3.2
2.8
2.6
High speed copy and format?
yes
yes
no
* requires optional 8087-1 10MHz math co-processor chip
** requires optional 8087-2 8MHz math co-processor chip
** Formerly Supercharger
ONLY $279.00 COMPLETE
Visa, MC, COD, and Checks Accepted
Full 1 Yr. Warranty
Order Desk: Tel. 1-800-443-2217
Service And Info. (412) 882-6700
30 Day Money Back Guarantee
K & L DISTRIBUTORS Inc.
3 Munsey Ave. • Pittsburgh, PA 15227
Dealer Inquiries Welcomed
CIRCLE 270 ON READER SERVICE CARD
DIGITAL SIGNAL PROCESSOR
The Model 10 coprocessor board is based on the
16/32 bit Tl TMS 32010 and is designed for ap¬
plications in communications, speech, instru¬
mentation, and numeric processing. A IK
complex FFT takes 90ms. Offered with onboard
12 bit 80 Khz A/D and D/A. Includes all utility
and applications software. $650-$850.
DALANC0SPRY
Suite 241 2900 Connecticut Ave. NW
Washington, DC 20008
(202)232-7999
PC ANALYZER
Real-Time debugging package for your PC or XT.
Complete with board and debugging software.
Also allows you to use your own software de¬
bugger. Nonintrusive operation, simple to in¬
stall. Operates with DOS & QNX. Price $995.
Free shipping.
S0FPAK TECHNOLOGIES, INC.
215 Stafford Road, Unit 101
Ottawa, Canada K2H 9C1
(613)726-1908
I.C.s and Memory Boards
41256 150/ 120/ 100 ns.2.15/ 2.30/ 2.95
4128 150 ns (for IBM AT).3.25
4164 150/ 120 ns.75/ .85
41464 120ns (64K x 4 . . . 18 pins).2.85
511000 120 ns (1 Meg).35.00
51258 120/ 100 ns (for Compac 386).4.20
6264 120ns Static (28 Pins).2.75
43256/ 62256 100 ns Static.12.00
(Prices listed above are for 100 pcs.)
2764/ 27128/ 27256 available. Call
8087-3.99.00/ 8087-2. 145.00
80287-6.175.00/ 80287-8. 239.00
V-20 5/ 8 MHz. (9 pcs) .8.50
V-30 8 MHz. (9 pcs) .11.50
JRAM-3 or JRAM AT w/ 2MB. 329.00
JRAM AT-3 w/ 2MB. 382.00
CLASSIC 286 SPEED PAK (8 MHz w/1 MB).... 695.00
ADVANCED TECHNOLOGY PRODUCTS CORP.
11141 Georgia Ave., Silver Spring MD 20902
Phone: 301-933-3523 / FAX: 301-933-3643
CIRCLE 266 ON READER SERVICE CARD
Tech Marketplace. . .
the comprehensive
guide to products and
services for the MS
DOS market.
212
PC TECH JOURNAL
HARDWARE/ACCESSORY CARDS—PERIPHERALS
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Hardware/Accessory Cards General Peripherals
TOTAL CONTROL OF ALL YOUR
FILES
EASYPATH. The Cadillac of hard disk manage¬
ment systems.
—Especially for programmers and power
users—
EasyPath fills the void in DOS by allowing com¬
plete access to all your hard disk files.
.EasyPath Lets You.
• Access and file from any subdirectory
• Redirect file retrieval or file storage
• Execute any program from any subdirectory
• Specify pathing for COM, EXE and all other files.
• Locate any file anywhere on your hard disk
• Find files by name or attribute
• Change attributes of files
• Pipe files to RAM disks
• Search for or redirect files by name, extension,
attribute, subdirectory or other means.
• Use wildcards and global filenames.
EasyPath comes with pre-configured BAT files
for most major programs, a complete user’s
guide, and online help.
“Great program!"—Woody Liswood, The source.
Now at a new price of $59.95 directly from:
ISOGOIM
CORPORATION
ISOGON CORPORATION
330 Seventh Avenue
New York, New York 10001
212-967-2424
PC-SPRINT
One of the only slotless
speedups chosen by PC
Magazine.
• Run your PC, XT or clone
at 738 mhz.
• 280% Speedup (Norton
SI rating)
• Speeds up all software—
you can see the difference
• External speed switch
• External reset button
• Change speed “on the fly”
• Compatible with 8087
• Works with all color or
mono displays
• “Slotless” plug-in on most
PCs
• Includes: Selectable top
speed, instructions, war¬
ranty , tool, remote mount
switch, free BBS
subscription
$ QQ 95 V20 add $10. Call for infor-
mation on other products
Exec-PC, Inc.
P.O. Box 11268 Shorewood, WI53211
( 414 ) 242-2173 F=EB
CIRCLE 269 ON READER SERVICE CARD
Communications
M5MLEVEL
P.O. BOX 1808
EASLEY, SC 29641
(803) 855-1581
CIRCLE 285 ON READER SERVICE CARD
FOUR PORT RS-232
WITH SOFTWARE . . $349
OTHERPRODUCTS
• RS-422/485 SERIAL
INTERFACE. S149
• RS-232/422 WITH 24
PARALLEL I/O... S199
• RS-422 SYNCHRO¬
NOUS WITH
DMA. $299
• DELIVERY FROM
STOCK
• CUSTOM DESIGNS
AVAILABLE
VIDEO LAN‘LINK SYSTEM’®
FOR IBM, PC, PC/XT, PC/AT labs. Instructor has
complete control of all trainee computer moni¬
tors. Instructor can 1) transmit image, 2) receive
trainee image or 3) transmit any trainee image
to any/all trainees. Color or mono. Software in¬
dependent. Increases instructor efficiency and
trainee comprehension.
APPLIED COMPUTER SYSTEMS, INC.
3060 Johnstown-Utica Road
Johnstown, OH 43031
1-800-237-LINK
Peripherals
EPR0M/EEPR0M PROGRAMMER
Programs 2716-27512, 25xx, 68764/66 eproms
via RS-232. Also 874x, micros, 28xxA & 52Bxx
eeproms. Automatic Baud rate select, built in
menus, no personality modules. Price: $250.
Mention this ad for free terminal software. 16 BIT
I/O MODULE $75
For control of input or output lines via RS-232.
Use with modems for remote control.
INTELLITRONICS
P.O. Box 3263;
Tustin, CA 92680
(714)669-0614
CREATE A DISKLESS PC!
PC-R0MDRIVE allows users to create a “Disk¬
less PC" capable of booting a ROM-resident copy
of MS-DOS and/or user application programs.
PC-R0MDRIVE consists of a PC-compatibie
R0M/PR0M expansion board and the PC-
R0MDRIVE software. PC-R0MDRIVE is priced
at $195 for single units. Quantity discounts and
OEM arrangements available. MC/VISA
ALDIA SYSTEMS, Inc.
P.O. Box 37634
Phoenix, Az. 85069
(602)866-1786
^$^9 TRACK
TAPE SYSTEM
• Mainframe to PC Data Transfer
• High Speed Backup
• All Software, Complete System
• Service and Support, easy
Installation
call ( 818 ) 343-6505 or write to:
Contech Computer Corp.
P.O. Box 153 Tarzana, Calif. 91356
CONTECH
CIRCLE 271 ON READER SERVICE CARD
SPEECH SYNTHESIS
SynPhonix: TRUE Unlimited Speech Synthesiz¬
er for IBM-PC/XT/AT/jr & compatibles. This low
power short card includes an SSi263 speech
chip, amplifier and speaker. Software includes
Text-to-Speech, Phonetic Editor, Talking Clock
& demos. Can be programmed with BASIC and
other languages. Prices start below $200.
S vnPhonix
Electronic Speech Articulator
Artie Technologies
1311 N. Main St.
Clawson, Ml 48017
(313)435-4222
PRODUCT
CATEGORIES
HARDWARE
ACCESSORY CARDS
COOLING DEVICES
COMMUNICATIONS
COMPATIBLES
GENERAL
MASS STORAGE
PERIPHERALS
SECURITY DEVICES
USED EQUIPMENT
SOFTWARE
ACCESSORIES/SUPPLIES
ARTIFICIAL INTELLIGENCE
BUSINESS
COMMUNICATIONS
DATA BASE MANAGEMENT
EDUCATIONAL
ENGINEERING
EXPERT SYSTEMS
FINANCIAL
GENERAL
GRAPHICS
LANGUAGES
MULTI/USER SYSTEMS
NETWORKING
OPERATING SYSTEMS
PROGRAMMERS TOOLS
PUBLIC DOMAIN
SCIENTIFIC
SECURITY DEVICES
STATISTICS
TERMINAL EMULATION
UTILITIES
WORD PROCESSING
MISCELLANEOUS
BAR CODING
BUSINESS OPPORTUNITIES
PUBLICATIONS
JUNE 1987
213
SOFTWARE/ACCESSORIES SUPPLIES—GRAPHICS
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Software/ Accessories-Supplies
Engineering
Graphics
DISK
COPIER
■J
Fast (one minute)
Simple (one button)
Reliable (one board)
$995 (one price)
275 Santa Ana Ct„ Sunnyvale, CA 94086
(408) 737-8441
CIRCLE 290 ON READER SERVICE CARD
Business
TRANSPORTATION RESEARCH
TSA88 Transportation Simplex Algorithm
(up to 510 sources, sinks or trans¬
shipment points)
TNET88 Transportation Network System (net¬
works up to 510 nodes & 16K links)
TPR088 Transportation Problem Solver
(shortest path, tours up to 50 stops)
Req. 192K, color graphics adaptor. $99 each w/
8087 support, User's guide. Write or call for our
brochure.
EASTERN SOFTWARE PRODUCTS INC.
P.0. Box 15328,
Alexandria, VA 22309
(703)549-5469
Auto-Pilot™
Put your responsibilities on Auto-Pilot: ToDo list,
sophisticated Tickler file, appointment calendar.
Tracks employee assignments/action items.
Windows display future, present, and uncom¬
pleted past events. Multi-users, multi-files, pe¬
riodic & one time events. DOS 2.0+ PC/XT/AT/
compatible $29.95 Check/Visa/MC
Advanced Concepts
P.0. Box 246
Ironia, N.J. 07845
1-800 235-6646 Ext 852 1-800-235-6647(CA)
Communications
PC SERIAL DATA ANALYZER
Use your IBM PC or compatible to analyze data
streams between serial devices. Windows show
each devices transmissions in ASCII or HEX. 64K
buffer, Signal line monitoring, disk save, “Lotus”
style interface, an invaluable tool for debugging
serial interfaces. DISK and MANUAL $150.00
TRIPLE C SOFTWARE
1827 S.W. 24th Ave.
Fort Lauderdale, FL 33312
(305)583-0687
Tech
Marketplace...
Second Color
Option Available
For More Information
or to Place Your Ad
Call (212) 503-5115
METAL FABRICATORS
PC/Cultist takes input from your bill of mate¬
rial—Detail drawing and calculates the best
cutting combination for any length stock and
prints a shop ready cutting list and scrap report.
Also an optimization feature finds best multi
length for mill orders. Price $300.
Demo Disk $25.00
THE JOSEPH ALBERT CO.
P.0. Box 611
Blue Island, Illinois 60406
(312)349-9032
General
TAPE/DISK CONVERSIONS
Conversion services to or from over 800 com¬
puter systems:
• Magtapes
• Micro Computers
• Mini Computers
• Word Processors
• Typesetters
Our conversion capabilities surpass most in the
industry.
PIVAR COMPUTING SERVICES, INC.
165 Arlington Hgts. Rd. #T
Buffalo Grove, IL 60089
(312)459-6010
ELECTRONIC DATA TRANSLATION
SERVICES
Solving data incompatibilities requires more
than just a straight dump or ASCII transfer.
We can convert all of the parameters involved
in making it compatible among mainframes,
minis, micros, dedicated word processors,
and typesetters!
• Translation of formatting and text en¬
hancement features (control characters)
of word processing documents
(dedicated machines or software-based).
e.g. Even from Radio Shack’s Scripsit,
TRS.DOS to 3B2, Q1, UNIX, and so on.
• Database restructuring (including from
word processors’ File and List
Managers) - Extractions, merging and
reconstructions, filtering, field ad¬
justments (spaces and blanks, additions,
deletions and unpacking), sorting,
delimiter replacements, etc.
• Spreadsheet translations (NOT just the
reports or values) - Labels, cell referen¬
cing codes, and formulas too. e.g.
Visicalc or MultiPlan, Apple DOS to
Lotus, Symphony or Jazz.
ADAPSO member
CompuData Translators, Inc. 6565 Sunset Blvd.
Suite 301, Hollywood, CA 90028 (213) 462-6222
CIRCLE 272 ON READER SERVICE CARD
FORTRAN GRAPHICS LIBRARY
GRAFMATIC (screen graphics): 75 MS
FORTRAN/Pascal, R-M/Profort, Lahey FORTRAN
callable subroutines. Fully documented, prof,
graphics capabilities, inc. general utility, 2-D in¬
teractive, total 2-D plots, 3-D plots and solid
models. $135. H-P or H-l plotter? get
PLOTMATIC, complete plotter graphics library.
Interfaces w/GRAFMATIC. $135. Both $240.
MICROCOMPATIBLES, INC.
301 Prelude Drive Dept. J
Silver Spring, MD 20901
(301)593-0683
35mm SLIDE FROM YOUR PC
COMPUTER SLIDE EXPRESS converts graphic
files produced on the IBM PC into brilliant 35mm
color slides with color resolution 400% better
than your monitor. Leave your printouts behind.
Use high resolution color slides up to 4000 line.
COMPUTER SLIDE EXPRESS $9/slide.
VISUAL HORIZONS
180 Metro Park
Rochester, NY 14623
(716)424-5300
C GRAPHICS. ONLY $89!
GRAF-PAC: Over 90 fast functions.
• Complete window management
• Point, line, lineto, polyline
• Circle, ellipse, blockfill, blocksave
• Fonts and font editor
• Requires: IBM CGA, lattice C or MS C
Send check, MO, Visa/MC accepted.
The Enaar Software House
P.O. Box 10072
Costa Mesa, CA 92627
(714)631-2140
PC PEN-PLOTTER EMULATION
FORTRAN callable, Versatec/Calcomp compat¬
ible (PLOTS, PLOT, AXIS, LINE, SYMBOL, etc. plus
extras) plotter emulation for CGA, EGA, Here,
Epson, C. Itoh and compatibles. Libraries for MS
3.3/4.0 and Lahey F77L. Includes 100+ page
manual, complete examples on disk. Only $150,
call for educational discount and PGC prices.
F and S Software
7604 Peacock Drive
Huntsville, Alabama 35802
(205)881-6268
MetaWINDOW™/TurboWINDOW™
Advanced graphics toolkit provides Xerox Star/
Apple Macintosh style graphics on your IBM PC.
Supports most popular graphics cards. Allows
you to create pop-up menus, windows & icons;
use proportionally spaced fonts; rubberband &
rag lines, text or bitmap images; supports mouse-
cursor tracking. Tightly optimized for use with
Turbo Pascal, IBM Pascal, C, Fortran.
METAGRAPHICS
SOFTWARE CORPORATION
METAGRAPHICS SOFTWARE CORP.
4575 Scotts Valley Drive
Scotts Valley, CA 95066
(408)438-1550
CIRCLE 273 ON READER SERVICE CARD
214
PC TECH JOURNAJ
SOFTWARE/LANGUAGES—PROGRAMMERS TOOLS
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Languages
SYSTEMS & SOFTWARE, INC.
3303 Harbor Blvd., C11
Costa Mesa, CA 92626
(714)241-8650
Tech Marketplace,
the home
of the
power buyer.
Operating Systems
FINALLY! MODULES
Add class to your compiled BASIC programs with
FINALLY ! MODULES. Use pull-down WIN¬
DOWS, horizontal menus, pop-up help screens,
input screen and directory managers. For use
with FINALLY! Library and Quick Basic 2.0 or IBM
compiler 2.0.30 day MoneyBack guar. Visa/MC/
CK/MO. FINALLY! MODULES is$99+$4s/h.
Komputerwerk Inc. Dept PCT
851 Parkview Blvd.
Pittsburgh, PA 15215
(412)782-0384
FORTRAN POWER TOOLS™
New! 10 essential tools for professionals:
FORREF: Detailed symbol x-ref maps. Subpro¬
gram directory. Tree diagram of subprogram
calls. EPRINT: Text and FORTRAN output files.
EXTRACT: Subprograms from large files. PASSO:
Preprocesses source files. ALERT: Makes re¬
peated sound at specified freq. and dur. Plus
APPEND, SEARCH, CHCASE, XTDIR and AD¬
VANCE. On-line help. Multiple file processing.
IBM PC DOS 2x & 3x. Introductory price $119.95
+ $3.50S&H.
VISA/MC/MO/check.
PJN International
PO. Box 201363
Austin, Tx 78720
(512)258-1235
FIRMWARE DEVELOPMENT INC
REX-C/86 C package supports ROM code gen¬
eration. Includes XC86 C compiler which imple¬
ments draft ANSCIC standard, supports-in-line
assembly, produces optimized 8086/87/186
reentrant code for real-time environment, gen¬
erates separate segment for initialized data and
string constants for ROM-based applications,
produces object file in Intel OMF with debug in¬
formation, global and local symbols with data
type and line numbers for high-level debugging.
Price is $750 which includes XC86, linker, loca¬
tor, librarian, hex formatters, and run-time li¬
brary source.
Multitasking with MS-DOS
is possible NOW!
A full multitasking extension for DOS 2.1 on a PC, will also run
DOS 3.0 - 3.2 and run on a 286,386 in real mode (Fast, 100% assembly)
Easy command line or pgm interface to: Exec up to 23 pgms concur¬
rently,- Make a program resident; Modify a program to be re-entrant;
Exec a resident pgm as subroutine; Program and use all 40 func keys,-
Save screen fit keyboard before exec.
Func keys can substitute data or exec a pgm fit substitute returned data,-
func keys can be nested.
BAT files can be nested; BAT files can be run concurrently,- BAT files can
accept data from STDEN or data returned from a pgm,- IFs fit FOR's
can be nested; BAT files can program or exec func keys
512 byte Keyboard buffer
Pgms can be grouped fit exec as "applications"
Allocation of devices thru "logical devices"
Pgm interface MS,Lat "C" w/ "On Error branch"
"Extended DOS" $159 Distributed Software
3951 Emerson St.
404-977-0152 Marietta, Ga. 30062
MS-DOS is a trademark of Microsoft Corp.
CIRCLE 276 ON READER SERVICE CARD
Programmers Tools
ROMableCODEon PC!
PCL0CATE allows PC users to develop ROM-
based software from MS-DOS “Exe” files. The
user specifies the physical location of all seg¬
ments. Output files are compatible with most
PROM programmers. PCL0CATE supports the
8086,8088,80186,80188, and 80286 proces¬
sors. MC/VISA.
ALDIA SYSTEMS INCORPORATED
P.0. Box 37634
Phoenix, AZ 85069
(602)866-1786
VERSION CONTROL SYSTEM
TUB™ stores ALL versions of your source in ONE
compact library file, even with hundreds of re¬
visions. Updates (deltas), 5-7 times faster than
Unix SCCS. Date & comments for each version,
easy retrieval. LAN-shared libraries. Free public
domain MAKE (with source) by Landon Dyer.
DOS 2.X/3.X $99.95 $3 s/h VISA/MC.
BURTON SYSTEMS SOFTWARE
P.0. Box 4156-TJ
Cary, NC 27511-4156
(919)469-3068
ATTENTION TURBO PASCAL USERS!
Crash the 64K Barrier
Try TURBO PACKAGE now!
90 day money back guarantee!
Modular Programming!
Promotes REUSE of working CODE
CUTS development TIME
IMPROVES system RELIABILITY
SIMPLIFIES program MAINTENANCE
FILL 640KB with code/data any way you want
VERY FEW CODE CHANGES.
FASTER than chaining or overlaying
SuperMath, FREE!
With purchase of Turbo Package
40 plus LONG (32-bit math) routines
Faster than real - big enough for $.
ASM coding insures top performance
Just $49.95 (in TX add tax)
Visa/MC Outside USA add $5.00 shipping
IBM/PC. XT. AT or compatible MS/DOS machine and ZIOO
Write or call for more information
CONVERSATIONAL COMPUTER SYSTEMS
/// 5371 Verbena Rd.
((( San Antonio, TX 78240
V§)Phone: (512) 692-0353
CIRCLE 278 ON READER SERVICE CARD
ETHERNET
FOR PCs.
PC/TCP is a complete
ethemet package for PCs.
Connects PCs to other
PCs or UNIX hosts.
Runs on any PC
or compatible and requires
a 3COM, Interlan, Proteon,
or BICC board.
Price: $400 per PC.
UniPressSoftware
2025 Lincoln Hwy.
Edison, NJ 08817
800-222-0550 (Outside NJ)
201-985-8000
Telex: 709418
CIRCLE 274 ON READER SERVICE CARD
Programmers Tools
PASCAL-to-C TRANSLATOR
Industrial strength conversion from Turbo, Mi¬
crosoft, UCSD, MT+, Apollo, Macintosh, and
other Pascals to K&R C. Handles nested proce¬
dures, intrinsic functions, separately compiled
units and modules, all data types including long
integers.
Requires 512K IBM PC/XT/AT. Send up to 500
lines of Pascal and we will convert it for FREE.
Site licensing from $5,000. Conversions 50
cents/line.
TGLInc.
27096 Forest Springs Ln.
Corvallis, OR 97330
(503)745-7476
Structure for Assembly?
Unique program adds structure to assembly
language. IBM/MASM compatible. Develop and
debug faster with structured concepts. If-then-
else, select-when-other, do while, do until, do
incremental, all combinations, and do forever.
Leave/leaveall loop exits, and file includes. Nest
16 deep. $50.
LANEY SYSTEMS, INC.
3 Office Park Drive Ste. 100
Little Rock, AR 72211
501-225-7755
ASSEMBLY LANGUAGE TOOL
VersiCERF™ creates a sorted Master Cross-
Reference Listing of an entire application from
the MASM CRF files. Pinpoints which source
modules are affected by changes to common
PROC’s, variables, etc. Handles 100+ separate
programs source files. Full X-Ref or just PUBLIC
symbols. $55 MC/VISA/C0D
SUMMIT INFORMATION SYSTEMS INC.
73 East Lane
Willingboro, NJ 08046
1-800-334-4096 (in NJ 609-871-0202)
Turbo Pascal Programmers:
15 MINUTES = 200 HOURS!
with new turboMAGIC
code generator.
Input forms and help windows up to 66 lines
long. Scrolling within framed windows. Pop¬
up menus. Pull-down menu systems. And
much more!
Read what professionals say: "Fast automatic
updating of dependent fields adds flair to your
input screens...turboMAGIC will be a bless¬
ing for programmers who would rather not
write the user interface for every program. "
Neil Rubenking. PC Magazine. 24 Feb. 87.
Order your magic today! Just $99. Call
800-225-3165. Money Back Guarantee. Re¬
quires 256K IBM PC compatible.
Sophisticated Software Inc.
6586 Old Shell Road
Mobile. AL 36608
205-342-7026
CIRCLE 284 ON READER SERVICE CARD
JUNE 1987
215
SOFTWARE/PROGRAMMERS TOOLS
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Programmers Tools
NETWORK FILE SHARING TOOLBOX
Easy to Use—Pascal NETTOOL
TURBO Pascal source library. Provides proce¬
dures for accessing files and locking records in
a file sharing environment. Perfect for network
database applications.
Price: $69.00
SYNPHERON, INC.
30 Clairmont Ave.
Thornwood, NY 10594
(914)769-7904
FORTRAN Developers
Essentials for documenting and debugging large
FORTRAN programs. DOCUMENT’er: prepares
x-references and symbol tables for an ENTIRE
program with ALL routine, COMMON,... defini¬
tions +ALL uses. DIAGRAM’er: draws clear dia¬
gram^) of complex code and data structures of
your code. Interactive + many display options.
Needs only existing source, MAP, and library files.
All compilers supported. Both $128.75
* IMPULSE
ENGINEERING
Ray Strong, (415) 788-4611
IMPULSE Engineering
P.0. Box 3540
San Francisco, CA 94119-3540
IBM PC X-ASSEMBLERS
Develop MPU products on your
PC! 21 different fast cross-
assemblers. Both absolute and
relocatable. Linker, Locater,
Librarian, Format Converter,
X-reference, Macros, Public,
Local symbols and more.
reins
RELMS 1 ' 1 PO BOX 6719
SAN JOSE, CA. 95150
TWX 910-379-0014
(408) 265-5411
(800) 448-4880
CIRCLE 295 ON READER SERVICE CARD
DOCUMENT YOUR
SOFTWARE!
When they ask about your man¬
ual ... Do you politely change the
subject? No more! Give them doc¬
umentation you can be proud of, at
a cost you can afford. Fixed price
contract, professional quality,
quick turnaround. Call today for a
free estimate.
DOCUMENTATION-BY-MAIL
20370 SW 84 Avenue
Miami, FL 33189
(305) 253-2317
CIRCLE 280 ON READER SERVICE CARD
COMMAND HISTORY EDITOR
Increase your productivity by typing less! Re¬
place MS-DOS command line editor with our full-
featured one. Editor has cursor left, right, begin¬
ning, end, search, delete, and insert or typeover
modes. History buffer retains commands which
may be recalled for editing and execution by line
number. $49.95.
Marcus and Associates
17744 Skypark Blvd, Suite 230
Irvine, CA 92714
(714)250-1992
BASIC DATABASE
BASIC Base is a powerful database develop¬
ment environment for only $45. This includes
menus, fast query, professional library, easy
programming, and expert utilities. The library
contains subroutines for multi indexed data¬
bases, data windows, and more. 30 day money
back guarantee. Requires Quick Basic or BASICA.
Application Microcomputers, Inc.
1663 Bachan Ct.
Reston, VA 22090
(703)471-1471
SCREEN MANAGER
SAVE TIME! Powerful Screen
Designer and Data Entry Mana¬
ger Increases Your Productivity!
Interfaces to most languages.
BASIC, FORTRAN, COBOL, C,
PASCAL, PLM86, ASM. Not a
Code Generator! No Royalties.
The West Chester Group
P.0. Box 1304
West Chester, Pa 19380
79
VISA/MC
(215) 644-4206
FREE DEMO DISK
CIRCLE 279 ON READER SERVICE CARD
Modula-2 Libraries
REPERTOIRE is an integrated DBMS, window/
forms/menu generator, multi-window text edi¬
tor, and expression evaluator designed specifi¬
cally for M2. Only $89 with full (600K) source
code and 320p printed manual. Complete man¬
ual for this and many other M2 tools available
on free demo disk. MC/VISA/AMEX/COD.
PMI
4536 SE 50th
Portland, OR 97206
(503)777-8844
UNBEATABLE DEBUGGER
90% the power of a $5,000 logic analyzer for only
$99. VIM interprets machine code in its own vir¬
tual memory space, allowing any code to be easily
traced (device drivers, copy protection, ram-
resident utilities, even operating systems). Runs
on any PC, AT or compatible. DOS 2.0,640K
recommended.
Digital Dispatch, Inc. (DDI)
1580 Rice Creek Road
Minneapolis, MN 55432
1-800-221-8091 or (612) 571-7400
S t r u B A S
Structured BASIC Development Toolkit
QuickBASIC - IBM BASIC 2.0
Design screens in minutes with powerful
screen designer using any editor. Modify
most features without recompiling.
Interface to Btrieve. ISAM, and Screens
with single commands. Offers program
generators, menu utility, subroutine
library, utility programs, network
support thru Btrieve, and preprocessor to
extend BASIC and enhance structure.
NOT COPY PROTECTED
Site and Corporate licenses available.
IANHY SYSTEMS, INC.
3 Office Park Drive. Ste. 100
Little Rock, Arkansas 72211
501-225-7755
VISA/MC ACCEPTED _ $495/$5demo.
FREE 30 DAY TRIAL
CIRCLE 296 ON READER SERVICE CARD
LINK &
LOCATE
LINK & LOCATE
enables PC users
to produce ROM-
based firmware for 8086/87/186 from object files
generated by popular C compilers, such as from
Wizard, Microsoft and Lattice, and MASM assembler
from Microsoft. Provides full control of segment
placement anywhere in memory. Supports output of
Intel FI EX file for PROM programmers, Intel OMF
absolute object file for symbolic debuggers and
in-circuit emulators Includes Intel compatible linker,
locator, librarian and hex formatters. $350.
Systems & Software, Inc.
3303 Harbor Blvd., Cl 1, Costa Mesa, CA 92626
Phone(714) 241-8650 FAX(714) 241-0377 TWX910-695-01 25
CIRCLE 281 ON READER SERVICE CARD
COBOL, BASIC, REXX SCREENS
* Tired of resident screen manager? Use*
* SCREENMASTER. Generates code & gives *
* you control. Paint, edit; draw boxes, lines, etc. *
* IBM/MICROSOFT/REALIA COBOL—$85. *
*QuickBASIC/REXX—$49. REPORT HEAD-*
* ER GENERATOR—$55. Shp—$5.
TAJEVA SOFTWARE
6064 Belle Grove S.
Memphis, TN 38115
(910)365-4692
Pub. Domain/Shareware
Programming Tools
ASSEMBLER:
220 Programming Tools/Tips
690 A86 - ’finest assembler &
debugger, available*
467 Source: Device Drivers
473 Source: Keyboard Utilities
586 Source: Video Utilities
BASIC:
224 BASIC General Tools
226 BASIC Subroutines
749 QuickBASIC Tools & Info.
815 Business Graphics source
for screen/plotter.
779 ADVBAS for QB: dozens of
useful routines in assembler
to be called by QuickBASIC.
C':
601 Window Boss - top ratings
720 Library for Lattice
737 Library for Datalight
251 Source: EMACS-like editor
PASCAL:
757 Box: screen designer
252 PXL: cross-ref. lister
506 Turbo Lessons: tutorial
589 Turbo Wheels: utility function
library
721 New Fonts: procedures, func¬
tions and a utility for
creating your own fonts.
OTHER:
233 Programmer's Guide: tips on
marketing your programs as
’shareware*.
691 Augusta: subset of Ada
495 Expert Sys.Inference Engine
782 Flowcharter: for programs
246 F83: Forth interpreter
A library fee of $ 5/disk is charged
for each disk plus $4/order S&H.
Generally, no other fees are
involved for disks that contain
numerous small programs, source
code and information.
Most of the large programs
are ’shareware’ and some payment
to the author is required to register
the program for use. ($10-$50)
For a complete listing of the
library and copy of the monthly
library magazine of reviews and
articles, write or call the
PUBLIC (Software) LIBRARY
P.O. Box 35705
Houston, TX 77235-5705
(713) 721-6104 MC/Visa
CIRCLE 297 ON READER SERVICE CARD
216
PC TECH JOURNAL
SOFTWARE/PROGRAMMERS TOOLS—SCIENTIFIC
TECH MARKETPLACE
THECOMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Programmers Tools
TURBO PASCAL GENERATOR
GTP APPLICATION DEVELOPMENT SYSTEM
Builds complete, working applications.
You give it spec’s, it writes error-free code
• Indexed Data Bases • Multiple Screens
• Report Generator • Menu Generator
• Context-Sens. Help • Global Searching
Easy to Use Price $200.00 Visa/MC,ck,MO
AEF
P.0. Box 928
Katy.TX 77492
(713)391-8570
InlineTools 2.0
Assembly programming in Turbo Pascal is easy
with IT. Just write assembly code as comments,
and let IT append inline machine code for you
instantly. No more DEBUG and MASM. Write at
ease DOS calls, and critical statements in tight
and fast assembly, as illustrated in IT manual.
$69 + $4 s/h
Jou Laboratories
P.0. Box 460969
Garland, TX 75046
(214)495-8862
IOTools Library
for
Modula-2
Superior Handling for
Both Console and Terminals
Multi-tasking.
Can use same application code for
both consoles and terminals.
30 day money back guarantee!!
For Logitech and Pecan.
Available from:
Rhoads Associates
(215)388-2626
CIRCLE 298 ON READER SERVICE CARD
Productivity Tools
Software Revision Management System
SRMS is a full featured version control
system featuring:
* 10 Integrated Utilities with user shell
* Capability for hundreds of versions/library
* Merge utility resolves parallel effort conflicts
* Report Generation Utilities
* Typeset documentation and much more!
Yraton Sltf
QMAKE
“ Program generation utility patterned after
UNIX make to aid in rebuilding sytems
' Recompiles only routines necessary
' Support for macros and multiple entry points
* Integrates fully with SRMS
-XfcOlgfl 1,2£22
TXTTOOLS
• QDIFF - Windowed File Difference Utility
• QSE - Quill Stream Editor
• QSRCH - Like UNIX GREP $85
Quilt Computing rwffl ras«K)
7048 Stratford Road
Woodbury, MN 55125 CIRCLE 283 ON
1(612) 739-4650 READER SERVICE CARD^
APL Programmers!
Interface C and APL*PLUS with APL2C'"! Speed
up your APL code. Link to C libraries. Includes K
& R C compiler. $195 Complete. FULLSCREEN
Panels'" is here! Screen Generator and full-screen
processor for the APL environment. Pop-ups,
panels, menus, scrolling fields NO ROYALTIES,
$150.
Lauer Software
P0 Box 728
Newtown, PA 18940-0728
(215)860-9764
CROSS-TRANSLATION UTILITIES
Convert 8085, Z80 Assembly language pro¬
grams to 8086 assembly language programs.
2500 lines converted and re-assembled on IBM
PC in 20 minutes. With a error-free listing. Also,
8080/8085 to Z80 or NSC800 conversion. Use
Microsoft MASM! Ask for what you need!
ralms
RELATIONAL MEMORY SYSTEMS. INC
RELMS’"
PO BOX 6719
SAN JOSE, CA. 95150
Call (800) 448-4880 (408)265-5411
TWX 910-379-0014
ROM 8086 CODE
ROM KIT locates EXE mod¬
ules developed on a PC. ROM
KIT is ROMable so 8086
developers can use existing
linkers, compilers, etc. to
embed EXE format files in
applications. Bonus HEX-
DUMP utility & HEX-ASCII for¬
matter. No Royalties.
$95 V MC (602)864-1298
LUCTOR CORPORATION
2311-104 Royal Palm Road
Phoenix, Arizona 85021
FULL SOURCE CODE
CIRCLE 299 ON READER SERVICE CARD
Public Domain
ECHO DISK COPY
Public domain software for your IBM or com¬
patible. Hundreds of programs. $3 per disk. Send
#10 SASE or Iwo stamps for free catalog.
Echo Disk Copy
P.O. Box 50132
Mobile, AL 36605
TURBO PASCAL $2/disk
TSS is a BBS-by-mail, no modem needed (long
distance is more $$$ than mails)! 60+ disks of
Pascal files. Most incl. source code. All files
compressed. Membership fee ($25) incl. free
starter pkg. and 2 FREE disks with 1 st order. Non¬
members $7/disk. Cat. list $5. VISA/MC/C0D
(s/h extra) (data) 617-545-9131
TURBO SOURCE SEARCH
P.O. BOX 876
SCITUATE, MA 02066
(voice) 617-545-6677
TURBO PASCAL™ SOFTWARE $6
Write or call for information about:
• Systems & applications development tools
• Programs for home and business
• Communication tools & applications
• Games in specialized applications
• Scientific/engineering programs & routines
• Graphics including animation tools
TURBO S.I.X.
P.O. Box 8373
Waco, TX 76714
(817)753-2182
PUBLIC DOMAIN SOFTWARE INC
Over 115 volumes of public domain software in
CP/M and MSD0S format.
• editors, compilers, text formatters
• many UNIX-like tools & misc. utilities
• communications packages, etc.
Write or call for more details. Send $10 for com-
pehensive directory.
C
Users'
Group
THE C USERS’GROUP
P.O. Box 97
McPherson, KS 67460
(316)241-1065
TECH MARKETPLACE...
The Home of the Power Buyer
Listings are grouped by classification
and sold by column inches.
Second color option available.
For information:
Call (212) 503-5115
Scientific
SCI/ENG GRAPHICS
OMNIPLOT [S] (screen graphics) & OMNIPLOT
[P] (plotter driver) provide integrated engineer¬
ing/scientific 2-D & 3-D graphics with NO PRO¬
GRAMMING! Menu-driven, flexible, professional.
Choice of formats: tabular/line, contour, bar, pie,
3-D wire frame & much more! 0MNIPL0T [S]
$195. Add OMNIPLOT [P], both $295.
MICROCOMPATIBLES, INC.
301 Prelude Dr. Dept. J
Silver Spring, MD 20901
(301)593-0683
DIFFERENTIAL EQUATIONS
The SOLVER system integrates coupled-differ¬
ential equations, with or without time delays and
nonintegrable points. Developed at the Appl.
Physics Dept., Strathclyde Univ., SOLVER sys¬
tem ($150) is a professional solution for your
simulation needs. Requires Turbo Pascal and
Graphix Toolbox.
ANALYSIS RESOURCES
Box 91847
Santa Barbara, Ca 93190
(805)963-0914
8087 FFT/VECTOR PROCESSING
The VECT0R87 library is written in assembler,
includes 60 routines to speed up your number¬
crunching programs. Uses 80(2) 87 extensively.
PC IK real FFT takes only \2 sec. Versions for
Fortran (MS, RM, Lahey), C (MS, Lattice), Turbo
Pascal -87. $150 per version with source, no
royalties. Write for technical information.
VECTORPLEX Data Systems Ltd.
136-100 Maitland Place N.E.
Calgary, Alberta, Canada T2A 5V5
(403)248-1250
SCI-GRAF and SCI-CALC
SCI-GRAF produces huge hi-res graphs thru easy
menus or linkable C libraries. Supports log scales,
error bars, point labeling, screen and printer
output. SCI-CALC is a pop-up calculator with
complete expression editing: scientific, statisti¬
cal, and logical functions. Requires IBM PC
compatibility. Prices start at $79.95 .
Microcomputer Systems Consultants
52 West Anapamu, Suite 190
Santa Barbara, CA 93101
(805)963-3412
NUMERICAL C SOFTWARE
Computationally stable numerical routines for C
software developers. LINLIB contains complex
arithmetic, solutions to equations, approxima¬
tions, LU, QR, Cholesky factors of matrices, least
squares solutions, eigenvalues. LINLIB has
splines, B-spline routines, spline interpolation,
spline approximation of data. $165.
INFORMATION AND GRAPHIC SYSTEMS
15 Normandy Court
Atlanta, GA 30324
Call (404)231-9582
Security Devices
Category
begins on next page
JUNE 1987
217
SOFTWARE/SECURITY DEVICES—UTILITIES
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Security Devices Statistics
Terminal Emulation Utilities
BIT-LOCK® SECURITY
Piracy SURVIVAL 5 YEARS proves effectiveness
of powerful multilayered security. Rapid decryp¬
tion algorithms. Reliable/small port transparent
security device. PARALLEL or SERIAL port.
Countdown and timeout options also available.
KEY-LOK™ security at about % BIT-LOCK cost.
MICROCOMPUTER APPLICATIONS
7805 S. Windermere Circle
Littleton, CO 80120
(303) 922-6410 or 798-7683
EVERLOCK COPY PROTECTION
Designed for user-transparency, clone compat¬
ibility & strength. It features:
—no I/O plugs or special media
—FULL hard disk & cartridge support
-file-server network support
—variable number of installs (0-99)
—demo diskette option with unlock
—protected upgrades by modem/BBS
All this for $495 with no meter counts. Free info
& demo disk.
(Duplication services also available.)
Az-Tech Software, Inc.
426 Grandview
Richmond, MO 64085
(816)776-8153
TECH
MARKETPLACE
Advertising Staff
Advertising Director
Kathryn J. Cumberlander
Sales Manager
Daniel L. Rosensweig
Sr. Advertising
Coordinator
Monica Dixon
Advertising Coordinator
Angela Kiffin
Sales Assistant
Linda Annis
Production Manager
Anne R. Brockinton
(212) 503-5441
RATS! VERSION 2.0
Best selling Econometrics program. Over 4000
sold. OLS, 2SLS, logit, probit, and much more!
Forecasting with ARIMA, VAR. Model simula¬
tions. Support for daily/weekly data. High-qual¬
ity graphics to screen, plotter, printer. $200-$300.
Visa/MC. Demo available.
VAR Econometrics, Inc.
P.0. Box 1818
Evanston, IL 60204-1818
1(800)822-8038/312-864-8772
P-STAT®
Full mainframe package for IBM PC/XT/AT &
compatibles. Combines data & file manage¬
ment, data display, statistical analysis, report-
writing & survey analysis in a single package.
4GL programming language, online HELP, menu
or command driven with interactive EDITOR. $95
demo and Site License available.
P-STAT Inc.
471 Wall Street, P.0. Box AH
Princeton, N.J. 08542
Telephone: 609-924-9100 Telex: 466452
PowerStat
An extremely powerful program with a
good user interface PC Tech Journal
Excellent analysis of variance routines
• Basic Statistics
• Regression
• Multivariate
• Counted Data
• Analysis ofVai
Analytical Engineering ovon
P.O. Box 9, Station P.
Toronto, Ontario, Canada M5S 2S6
(416)960-3030
CIRCLE 277 ON READER SERVICE CARD
If you can buy only one statistics
and forecasting package, choose
the best.
StatPac Gold
Call for free descriptive brochure:
1 - 800 - 328-4907
VA
WALONICK ASSOCIATES, INC.
6500 Nicollet Avenue S. Minneapolis. MN 55423
(612) 866-9022
MAI/BASIC FOUR TERMINAL
PRINTER EMULATOR
The MAI Terminal Emulator allows your PC/XT/
AT to be used as a MAI 7270 VDT terminal. Very
easy to use. Menu driven. Includes Slave Printer
emulation. Sends/receives files to/from the MAI
computer. Available for several languages.
Dealers/distributors wanted. $395+15(s&h).
ELEKTR0K0NSULTA/S
Austadg.4,pob 846
N-3000 DRAMMEN
NORWAY Tel.+473 831500
BARR/HASP INTELLIGENT RJE
WORKSTATION
Hardware and software communications pack¬
age for IBM PC, XT and AT. Simultaneously
transmits data to host and receives output di¬
rectly to MVS/JES2, MVS/JES3, VS/RSCS, and
CDC/N0S, bypassing TS0 and CMS. Emulates
IBM 3777-2 and HASP on IBM 360/20. Line
speed: 1,200 to 19,200 baud (56,000 bps on AT).
Supports multiple high-speed printers beyond
2,400 Ipm. (6,000 Ipm on AT). Features:
concurrent DOS, LAN support, printer forms
control, plotter support, unattended operation,
easy installation. $1,290 includes Hardware
& Software.
EURR
BARR SYSTEMS, INC.
2830 NW 41st Street, Building M
Gainesville, FL 32606
(800)-BARR-SYS/(904) 371-3050
PCBTAM
Communications Access
Method
General purpose binary synchronous
access method for custom file transfer
or terminal emulation on PC/XT/AT
with IBM BSCA card.
• high performance, full featured
• object (S300.00) or source
($2,500.00) license
• link with ASM, Lattice or Microsoft
programs
• Z-SIO version available
Symbiotic, Inc.
1035 Route 46 East
Clifton, NJ 07013
201-777-6454
CIRCLE 286 ON
READER SERVICE CARD
TECH MARKETPLACE
The Comprehensive Guide
to Products and Services
for the MS DOS Market
(212) 503-5115
XT/AT HARD DISK DIAGNOSTICS!
Disk Manager Diagnostics performs extensive
tests on your ST412/506 hard disks. Areas tested
are: Controller, data write/read, seek test, auto¬
matic error correction(ECC), random reads and
media defects. Interactive help. Excellent error
detection and isolation. $49.95 + ship.
VISA/MC accepted.
QNTRflCK
COMPUTER SYSTEMS INC.
0NTRACK COMPUTER SYSTEMS, INC.
6222 Bury Drive
Eden Prairie, MN 55344
(612)937-1107 1-800-752-1333
BE A POWER USER!
MAKE YOUR PC
SEEM LIKE AN AT!
MAKE YOUR AT
SEEM LIKE A
DREAM MACHINE!
fANSI-
CONSOLE ,m
The Integrated Console Utility ™
FAST, POWERFUL
ANSI.SYS REPLACEMENT
For IBM-PG, AT, and clones
New Version 2.00 is MUCH FASTER!
Now blink free scrolling on CGA!
Now uses EMS for scroll recall!
New option menu program!
• Speed up your screen writing
• Extend your ANSI.SYS to VTIOO
• Scroll lines back onto screen
• Save scrolled lines into a file
• Add zip to your cursor keys
• Free your eyes from scroll blinking
• Easy installation
• Get a 43 line EGA support
• Over 50 useful options
‘The psychological difference is
astonishing” -Lotus June 85 pg 8.
‘‘So many handy functions rolled
into one unobtrusive package”
-PC-World Feb 86 pg 282.
‘ The support provided by the
publishers is extraordinary”
-Capital PC Monitor May 86 pg 25.
“. . .the best choice for improving
your console. ..”
-Capital PC Monitor June 86 pg 26.
“. . .documentation is nicely laid
out and well written. . . ”
“. . .a fine enhancement to any IBM
system.”
-PC Tech Journal Jan 87 pg 180.
460p Manual (w/slip case)
and 2 disks: $75 plus $4 s/h.
Satisfaction Guaranteed!
Order Yours Today!
HERSEY MICRO CONSULTING
Box 8276, Ann Arbor, Ml 48107
(313) 994-3259 VISA/MC/Amex
DEALER INQUIRIES INVITED
CIRCLE 291 ON READER SERVICE CARD
218
PC TECH JOURNAL
SOFTWARE/UTILITIES
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Utilities
THE NEWMAN UTILITIES
45 Utilities including UNERASE and EMUCOL-
OR which will run most color software on mono¬
graphics card -$19.95. EZRUN menu system:
allows running 1-36 programs with a keystroke
-$19.95.15 day MB guar, $2 Ship
NEWMAN COMPUTER
2 Briar Mills Drive
Suite 2A
Bricktown, NJ 08724
(201)458-5169
SPEED UP YOUR HARDDISK! I
For fast, efficient, time-saving use,
organize your hard disk with
Vopt 1 .
Vopt consolidates the fragmented
files that slow down and wear down
your disk. Now your hard disk can
find what it’s looking for — all in
one place!
Vopt is fast! Initial organization
averages under 5 minutes! Daily
runs from the AUTOEXEC file
average under 1 minute!
Vopt includes — Vmap for graphic
display of HD utilization, Vseek for
HD seek times, Vmarkbad to flag
bad clusters, plus much more!
Get Vopt and get going!
ONLY *49.95
Add $3 shipping & handling
CA residents add 6% sales tax
GOLDEN BOW SYSTEMS
2870 Fifth Avenue
Suite 201
San Diego. CA 92103
c 619/298-9349
Vopt is a trademark of Golden Bow Systems
CIRCLE 287 ON READER SERVICE CARD
uaid Analyzer
the tool
that created
CopyWrite
Now you can debug your own programs
with a professional quality debugger -
the one that unraveled every form of
copy-protection used on the PC.
fa
With the Quaid Analyzer, you can:
□ See occurrences of any interrupt, with its
meaning shown on the screen.
□ View memory as text or instructions,
scrolling as easily as you do with an editor.
□ Run until a memory location or I/O port is
changed.
□ Protect your hard disk from accidental
destruction.
□ Analyze software without the source, even
when it uses countermeasures to thwart
tracing.
□ See all stages of the boot load.
We kept the Quaid Analyzer off the
market to avoid helping publishers with
copy-protection. Now that copy¬
protection is gone, we can sell it to
you.
The Quaid Analyzer is a software tool occupying 100K bytes. It
runs on any IBM PC and most MS-DOS systems without hard¬
ware modification.
QJ Quaid Software Limited
$99 U.S.
All orders shipped at
our expense within a
day. All major credit
cards accepted.
can (416) 961-8243
or write to:
45 Charles St. East
Third Floor, Dept. 602
Toronto, Ontario. M4Y 1S2
Ask about Disk Explorer the program that takes over
where Quaid Analyzer leaves off.
CIRCLE 292 ON READER SERVICE CARD
Compress Your Data 10X FASTER!!
• PKARC & PKXARC can compress your files even smaller and up to
TEN TIMES FASTER than the other ARChive program.
• “PKARC/PKXARC is the system to use.”
-Dr. Dobbs Journal of Software Tools
Only $45 + 3.50 s/h. Wl res. add 5% tax.
7032 N. Ardara Ave., Glendale, Wl 53209 (414) 352-3670
PHuuare Inc.
CIRCLE 293 ON READER SERVICE CARD
HARD DISK EXPANSION!
Disk Manager allows the installation of any
ST506 hard disk on PC,XT,AT and compatibles.
Volumes up to 256mb! Menu driven/auto in¬
stall, compatible w/ all vers of MS/PC DOS (does
not modify DOS), up to 16 volumes, easy to use!
$125+ ship. Ask about Novell product! Dealer
inquiries invited.
QNTRPCK
.mm. COMPUTER SYSTEMS INC.
0NTRACK COMPUTER SYSTEMS, INC.
6222 Bury Drive
Eden Prairie, MN 55344
(612)937-1107 1-800-752-1333
Are your files too big for their
britches? Why just compress them
when you can Squish them instead?
Only Squish lets your other software
(dBASE III, R:base, etc.) read or even
update compressed files while the
files stay compressed on disk ...
without any software changes! That’s
right. Squish works automatically and
on-the-fly, letting other software use
“squished files” without ever
expanding one byte on disk.
It’s a must for databases... they
compress up to 90%! Even text files,
spreadsheets, etc. compress up to
60%. You get back “megamounds"
of disk space.
Squish only needs 40K of RAM for its
magic. Just set it up, load it from
AUTOEXEC.BAT, and Squish does the
rest behind the scenes.
“Ideal for fhose with more files than
disk space and especially with large
data files” PC Magazine 2/24/87
“You owe it to yourself and your poor
overstuffed files to check this one
out” NY PC Newsletter Feb 87
30-day money back guarantee. PC,
XT, AT, 100% compatibles. DOS 2.0
or above.
Order today! Just $79 + $5 s/h. See
your local dealer or call us direct:
/tc
. i
-jund<
log ^oftware
Corporation
264 Court St, Brooklyn, NY 11231
(718) 855-9141
Trademarks/Owners: R:base/Microrim;
dBASE lll/Ashton-Tate, Inc.
CIRCLE 288 ON READER SERVICE CARD
JUNE 1987
219
SOFTWARE/UTILITIES
ASCII
text
50% to
Program
files
20% to
30%.
CIRCLE 275 ON READER SERVICE CARD
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
TallScreen®
Because Nobody Ever Said
DOS Was Perfect:
• Recall commands/directories
• Scroll back thru screen output
• Resident fullscreen text editor
• Capture screens from application
programs
• Save screen text to file
“Only a few utility programs become
indispensible tools . . . “—PC Magazine
0 $ 49.95 VISA/MC
Qualitas, Inc. 8314 Thoreau DR
TAS Bethesda, MD 20817
301-469-8848
CIRCLE 268 ON READER SERVICE CARD
Utilities
QDEX YOUR DATA FILES!
No need for sentinels, hash routines, etc. QDEX
Btree modules support find, first, last, next, and
previous calls, plus partial key searches and
multiple indexes to your data. QDEX is written
in Microsoft C, and links with compatible
obj modules. Manual with examples.
$59.00 +$2 COD
NORTH Computer Consulting
775 East 8230 South
Sandy, Utah 84070
(801)566-1986
LIMSIM
Expanded Memory Simulator for the PC/AT and
compatible 286 machines. Use the extended
memory you already have as Lotus style Ex¬
panded Memory. Fully supports EMS version 3.2.
Requires 70k of conventional memory. $50 ($75
with assembler source) plus $5 s/h. 30 day
money back guarantee. Visa/MC accepted.
Larson Computing
1556 Halford Ave. #142
Santa Clara, CA 95051
(408)737-0627
DISK ACCELERATOR V2.0
DiskCache speeds up your hard disk access. Disk
caching and ram disk in one package. Ram disk
shares cache space. Transparent, flexible, con¬
figurable, no h/w changes. RAM, EMS, and AT
extended memory versions incl. Not copy pro¬
tected. VISA, MC, volume discounts. No PO’s
w/o prior approval. $49.00
DATAM0RPHICS LTD.,
P.0. Box 820
Stittsville, Ontario, Canada K0A 3G0
Or call (613) 836-2670
Tech
Marketplace
Second Color
Option Available
For More Information
or to Place Your Ad
Call (212) 503-5115
PC TECH
JOURNAL
Classified
Advertising Staff
Advertising Director
Kathryn J. Cumberlander
Sales Manager
Daniel L. Rosensweig
Sr. Advertising
Coordinator
Monica Dixon
Advertising Coordinator
Angela Kiffin
Production Manager
Anne R. Brockinton
(212) 503-5441
Production Coordinator
Elliot Appel
(212) 503-5470
PC TECH JOURNAL
MARKETPLACE is a
special economical
section for product and
service listings.
Listings are grouped by
category and sold by
column inches.
Second color option
available.
Standard Directory
Listings are also available
for a minimum of 3 issues
at $170 per issue
($510 total).
For additional information
Call 212-503-5115
Compress your data
into W 1 the space!
Introducing ARC. It's used to create and main¬
tain data file archives for computers operating
under any DOS system.
But it does something that other archive
and library utilities can't. It automatically
squeezes the files being saved so they
take up less space. Like a can of con¬
centrated orange juice.
From 20°o to 90°o less, depending on
the kind of data being saved!
So there's more room to store data,
no matter what media it's stored on! And
that's like giving a shot of vitamin C to
your savings on equipment and supplies.
This compressed data can be trans¬
mitted over telephone lines in a lot less
time than it takes to transmit uncom- 1311
pressed data. So you can beat the high MB
cost of phone bills to a pulp, as well.
ARC has a full range of functions for archive
creation and maintenance. Including password
encryption to protect data from unauthorized use.
Typical Compression Rates
System Enhancement Associates • 21 New Street, Wayne, NJ 07470 • (201)473-5153
RECORD/PLAYBACK KEYSTROKES
SAVE MY DAY records your keystrokes to a disk
file. Playback keystrokes at 4 speeds N times.
Edit recorded keystrokes. Magically send key¬
strokes to any program! Recover from mistakes.
Test scripts, batch, demonstrations. 60 page
manual. Pop up menu. Works with most pgms.
PC/XT/AT Compat. $79 VISA/MC. $ bk. guar.
COMPUTER FOUNDATIONS
2604 Elmwood Avenue Suite 320
Rochester, New York 14625
(716)586-9756
CHARACTER CUSTOMIZATION
CHARGENI 3.0 works with the IBM/EGA to let
you modify the character set, allowing many
wordprocessors to display technical material,
equations or other special characters. Requires
DOS 2 x or 3.x, IBM Standard or Enhanced
Graphics Adapter. $35+ $2 s/h (MN add 6%).
DK Micro Consultants
P.0. Box 6714
Minneapolis, MN 55406
(612)722-0931
AT’s DON’T NEED 360KB DRIVES
The 1.2MB drive has long been known to READ but NOT reliably
WRITE on 360KB floppies. With “CPYAT2PC” 1.2MB drives CAN
reliably WRITE 360KB floppies saving a slot for a second hard
disk or backup tape. “CPYAT2PC” (Not Copy Protected) offers
the preferable SOFTWARE SOLUTION.
• NO software or hardware modification
• A 360K drive is NOT required
• “CPYAT2PC” program MAY reside on hard disk
• Runs on IBM PC/AT and COMPATIBLES
i.e. Compaq Deskpro 286/386, AT&T 6300 + ,
HP Vectra, Sperry PC/IT, Tandy 3000
Only $79.00 + $4.00 S/H VISA, MC, COD, UPS-B/R
ORDER TOLL FREE 1-800-621-0851 XT777
TELEX EZLINK 62873089
Dealer Inquiries Invited
MICROBRIDGE COMPUTERS
655 Skyway #125
San Carlos, CA
CA 415-593-8777
NY 212-334-1858
CIRCLE 280 ON READER SERVICE CARD
220
PC TECH JOURNAL
SOFTWARE/UTILITIES—MISCELLANEOUS/BUSINESS OPPORTUNITIES
TECH MARKETPLACE
THE COMPREHENSIVE GUIDE TO PRODUCTS AND SERVICES FOR THE MS DOS MARKET
Utilities
THE COMPLETE DISK UTILITY
If it’s on a disk or diskette, Disk Explorer will find
and display it. Disk Explorer, the complete disk
utility: Recovers files. Displays, changes, cre¬
ates and compares sectors. Creates tracks that
can’t be duplicated by DOS, locates the precise
end of a track, creates specialized track formats.
Allows viewing and moving of clusters. Reports
on disk drive speed, increases the speed of
reading data and much more. IBM PC, XT or AT,
128kb and one diskette drive. $75.00 U.S. Check/
Credit card welcome.
y
Quaid Software Limited
QUAID SOFTWARE LIMITED
45 Charles St. East, Third floor
Toronto, Ontario M4Y1S2
(416)961-8243
WATCH
■ No mods to your program. Just type
ICTL l-M instead of I ENTER I to measure
execution time to the next display output
■ Use with MS debuggers to measure time
for your program from - •go"to breakpoint
■ Independent of CPU type and clockspeed
■ Disk I/O time broken out separately
Only $59 %3.50 s&h+6% NJ tax
MC/VISA.
CUSTOM REAL-TIME SOFTWARE, INC.
P 0 Box 1106. West Caldwell. NJ 07007
U S 800-345-0167 • NJ 201-228-7623
'“STOPWATCH it a Trademark of Custom Real Time Software Ir
Hard Disk
Partitioning ^
Software
Breaks the
32 MB Barrier...
EFFORTLESSLY!
179
For PC-ATs, XTs, and compatibles.
Creates multiple DOS partitions,
up to 2,048 MB each.
Supports ST412, RLL, ESDI and
SCSI controllers.
"SpeedStor software makes installation simple and
painless... its user interface is a joy to work with. "-PC week
Recommended and used by major disk drive,
controller, LAM and PC manufacturers.
The industry standard: over 100,000 units sold.
#.
Now includes SpeedCache caching soft¬
ware and Disk Drive diagnostics .... FREE
STORAGE
DIMENSIONS
The Experts in High Capacity PC Storage
( 408 ) 395-2688
981 University Ave.
Los Gatos, CA 95030
CIRCLE 282 ON READER SERVICE CARD
TECH MARKETPLACE...
Listings are grouped by category
and sold by column inches.
Second color option available.
For additional information Call 212-503-5115
Miscellaneous
Bar Coding
$99 BAR CODE READERS
We need Distributors & OEMs worldwide. Our
readers are IBM PC/XT/AT & Tandy 1000/2000
keyboard compatible, convertible to RS232 in¬
terface, have auto code distinction, need no ad¬
ditional software and are available from
assembled board to fully packaged units. From
US $99 plus wand in modest OEM quantities.
ASP MICROCOMPUTERS
P.0. Box 259, Caulfield East 3145
VICTORIA, AUSTRALIA
Phone 011 61 35000628 (note time difference)
BAR CODE READERS
• IBM, AT&T, Link, Kimtron, TeleVideo,
• Alloy, DEC keyboard interfaces or RS-232C
• Need others? Call.
• NO programming. Reads dot matrix
• Auto-recognition and single code decoding
• Reads Code 39, UPC A/E, Codabar & 12 of 5
• Units in stock, 2 year warranty
• Bar code printing software, call for info
P
PERC0N, Inc.
2190 W. 11th
Eugene, OR 97402
(503)344-1189
E R C
The BEST
BAR CODE READER
for the IBM PC&AT
Simple & quick installation
No additional software or port
Metal wand & case
Also available:
Bar code printing software
Magnetic stripe readers
Units for other computers & terminals
TPS ELECTRONICS
4047 Transport Street
Palo Alto, CA 94303
Telephone: 415-856-6833
Telex: (Graphnet) 371-9097 TPS PLA
CIRCLE 294 ON READER SERVICE CARD
Business
Opportunities
WANTED: INSTRUMENTATION
CONSULTANTS
Major hardware supplier seeks to identify tech¬
nical consultants in all parts of the US to whom
they can refer potential clients. Competence in
programming, hardware set up and calibration
required for PC-based instrumentation solu¬
tions. Respond with resume to P0 Box 9565, New
Haven, CT 06536
Cyber Research, Inc.
5 Science Park Center
P.0. Box 9565 New Haven, CT 06536
(203)786-5151
PRODUCT
CATEGORIES
HARDWARE
ACCESSORY CARDS
COOLING DEVICES
COMMUNICATIONS
COMPATIBLES
GENERAL
MASS STORAGE
PERIPHERALS
SECURITY DEVICES
USED EQUIPMENT
SOFTWARE
ACCESSORIES/SUPPLIES
ARTIFICIAL INTELLIGENCE
BUSINESS
COMMUNICATIONS
DATA BASE MANAGEMENT
EDUCATIONAL
ENGINEERING
EXPERT SYSTEMS
FINANCIAL
GENERAL
GRAPHICS
LANGUAGES
MULTI/USER SYSTEMS
NETWORKING
OPERATING SYSTEMS
PROGRAMMERS TOOLS
PUBLIC DOMAIN
SCIENTIFIC
SECURITY DEVICES
STATISTICS
TERMINAL EMULATION
UTILITIES
WORD PROCESSING
MISCELLANEOUS
BAR CODING
BUSINESS OPPORTUNITIES
PUBLICATIONS
JUNE 1987
221
READER
SERVICE NUMBER ADVERTISER PAGE
116 Advanced Logic.Back Gatefold Cover
129 A.J.S Publishing. 179
153 Aker.125
* Aldebaran. 105
141 Alsys...127
244 American Small Business.185
214 Answer Software.16
136 Arity Corporation.167
* AST Research, Inc.52 & 53
206 ATI.155
203 Atron.88
249 Atron.28
165 Attachmate.43
221 Avocet.188
105 Barrington Systems.82
133 Basis. 66
* BC Associates.208
102 Blaise Computing.21
* Borland Int’l. Front Gatefold Cover
254 Borland Int’l. 1
147 Byte Connection..206
111 Catamount Corp..198
117 CDA Computer Sales.206
232 Central Point.1. 132
235 Computer Classifieds.207
1 66 Condor Computer Corp.126
178 Control Systems.177
* Creative Programming Consultants.26
167 Crosstalk Comm. Back Cover
261 Custom Software Systems.110
118 Data Access Corp..80
110 Digiboard.184
123 Digi Data.. 160
131 Ecosoft.146
119 FairCom.183
180 Flagstaff Engineering.150
112 Generic Software.193
172 Giltronix.58
♦ Gold Hill Computers.72 & 73
241 Gryphon Micro.201
113 Haven Tree Software Limited...131
242 Hercules Computer.90 & 91
READER READER
SERVICE NUMBER ADVERTISER PAGE SERVICE NUMBER ADVERTISER PAGE
IBM..
.29-31
Innovative Data Terh.
...197
Intel Corp.
__
Intel Corp..•.
... 136 & 137
Interactive Microware.
.198
ITS.
.209
KADAK Products.
.198
Kurtzberg Computer Systems.124
Lahey Computer Systems, Inc. Ill
Lattice, Inc. ; ..
.162
Lifeboat Assoc.
.22
Logicsoft...
.12 & 13
I OC1TTFCH Inc
.99
Lugaru.
_172
Mansfield Software.
.191
Mark Williams.
.107
Mathsoft..
.62
mbp Software.
.153
MDS, Inc..
.106
Micro Data Base Systems.
.64
MicroHelp, Inc..
.108
Microport.
..17*
Microsoft Corp.
.194
Microsoft Corp...
.23
Microsoft Corp..
_17-20
Microsoft Corp.
.46*47
MicroTec.
___101
MicroWay.
.204
MicroWay...
.147
Migent.
191
Minitab.
-170
Mortice Kern...
.164
Multi Soft Corp.
.124
Nantucket Corp.
.169
-National Design.
16*
Norcom.
148
Novell Data.
.113
Opt-Tech Data Processing...
....4
Orchid Technology.
.149
Overland Data..
__174
Paradise Systems.
.6&7
Paul Mace Software.
142
PC Brand.
.86-89
Peripheral Marketing.
_ 178
Perisope Company...
.5
Peter Norton.
.192
Polytron.
..176
Precision Data..
.210
*
157
Raima Corp..
Rainbow Technology.
. 11
. .112
171
Ram Fvplosion.
. 210
137
Ryan-McFarland.
.109
Santa Clara.202
Scantel Systems Ltd.210
Scientific Endeavors..197
Scottsdale Systems.208
Seattle Telecom.186
SoftOaft Inc, ..
.2
Software Link.
60
Software Masters,, ,.
166
Software Products.
.25
Software Security.129
Solution Systems..'..14
Stargate Technologies.144
Storage Dimensions.22
Sunny Hill Software. .187
Sunny Tech Inc.206
194
Tall Tree Systems.—.
.35
138
Teknica.
.171
200
Tcktrnnhr ....
.37-41
155
Telebyte.
..165
110
Telex Computer.
.78
156 Unify Corp..161
169 Upper Bound Micro Computer.24
115 Vermont Creative Software.27
204 Video 7..84
243 Weltec. 200
226 White Crane..197
.116*117
222
PC TECH JOURNAL
INDEX TO PRODUCTS
PC TECH JOURNAL JUNE 1987
RS# PRODUCT
ADVERTISER
PAGE RS# PRODUCT
ADVERTISER
PAGE
116
110
178
216
159
202
233
197
IBM AND COMPATIBLE PCS
ALR Access 386 . Advanced Logic Back Gatefold Cover
AST Premium/286 AST Research .52 & 53
Personal System/2 IBM .29-31
Intelligent Workstation Telex Computer Products .78
MULTIFUNCTION/MEMORY CARDS
Smart Hostess Control Sys/Control Div.177
Above Board Intel Corporation .136 & 137
Jet 386 Orchid Technology .149
Fastcard Peripheral Marketing .178
System 2 Prolog Corporation .159
286 Board Seattle Telecom & Data .186
GRAPHICS CARDS
206 EGA Wonder
242 Hercules In Color Card
146 Genesis 1024
230 Auto Switch EGA
204 Video Deluxe
ATI Technologies .155
Hercules Computer .90 & 91
National Design .163
Paradise Systems .6 & 7
Video Seven .84
MASS STORAGE HARDWARE
111 9 Track Tape System Catamount Corporation .198
123 9 Track Tape Digi Data .160
180 9 Track Tape Flagstaff Engineering .150
149 9 Track Tape System Ibex Computer Systems .198
108 LEO Innovative Data Technology .197
185 Nine Track Micro-Mainframe Overland Data .174
170 Batram Santa Clara Systems .202
155 Multifunction Storage Telebyte .165
169 The Eagle Series Upper Bound Micro . 24
243 Floppy Disk Drive Weltec Digital Inc.200
PRINTERS-PLOTTERS
194 J Laser Plus
DATA ACQUISITION
209 Catalogue
MONITORS
227 Laserview Display System
138 MJ503
165
172
164
110
109
189
177
LOCAL AREA NETWORKS
3-N-l
Easy Que
Open Ac<
, Jueue
Open Access To Network
Tall Tree Systems .35
Interactive Microware .198
Sigma Designs .133
Teknica .171
Attachmate Corporation .43
Giltronix .58
Software Products Int’l.25
OTHER COMMUNICATION HARDWARE
Digiboard COM/XI Digiboard Inc. 184
SFT Netware Novell .113
The Block Software Security .129
Stargate OC8000 Stargate Technologies .144
129
*
141
214
249
203
221
102
254
232
166
261
119
241
1 13
148
160
125
150
210
257
191
222
101
183
154
201
168
158
190
191
101
215
176
200
244
107
153
118
211
224
156
236
PROGRAMMER’S TOOLS
db/LIB
Tree Diagrammed Source Print
ADA Compiler
ICD286
Mini Probe
PC Probe
Assemblers, Simulators
C Tools Plus
Turbo C
PC Tools
The Condor Editor
Vitamin C
PCm
R-Tree/C-Tree
The Weiner Shell
Flowchart
C-Tree Query
Pror
Epsilon
Help/Control
Xray
Mach 2 for Turbo Pascal, Screen
Machine
Window Tools
Cobol
Opt-Tech Sort
Mace Utilities
Programmer’s Tools
The Norton Editor
Polymake/Polytron Ver. Ctrl.
Btrieve
Visible Computer
Taskview
A T S. Publishing .179
Aldebaran .......105
Alsys, Inc.127
Answer Software . 16
Atron .28
Atron .8
Avocet Systems, Inc.108
Blaise Computing .21
Borland Inu.Front Gatefold Cover
Central Point Software .132
Condor Computer Corp.126
Creative Programming Con.26
Custom Software Services .110
FairCom .183
Gryphon Microproducts .201
HavenTree Software .131
Kurtzberg Computer System .124
Lattice, Inc.162
Lugaru Software .172
MDS, Inc.106
Micro Tec Research .101
MicroHelp, Inc.108
Microsoft Corporation .194
Norcom Inc.148
Opt-Tech Data Processing .4
Paul Mace Software .152
PC Brand . 86-89
Peter Norton Computing .192
Polytron Corporation .176
SoffcCraft . 2
Software Masters .166
SunnyHill Software .187
SOFTWARE UTILITIES
Super PC-KWIK MultiSoft Corp .124
Cobol Norcom .148
Mace Utilities 5000 Paul Mace Software . 152
Periscope Periscope Company . ; .5
Speedster Hard Disk Sub Storage Dimensions .22
Tek Graphics Processing Systems Tektronix Inc.37-41
EXPERT SYSTEMS/AI SOFTWARE
Gold Works Gold Hill Computers
.. 72 & 73
GRAPHIC SOFTWARE
Pro Design II
Graph C
American Small Business .185
Scientific Endeavors Corp. '..197
DATA BASE MANAGEMENT SOFTWARE
Magic PC Aker Corporation . 125
Dataflex Data Access Corp.80
Knowledgeman 2 Micro Data Base Systems .64
Clipper Nantucket Corporation .169
DB Vista Raima Corp. .11
Unify Unify Corporation .161
ZIM Zanthe .116 & 117
OTHER COMMUNICATION SOFTWARE
167 Crosstalk Crosstalk Comm..Back Cover
196 Multi Link Advanced Software Link .60
226 The Brooklyn Bridge White Crane Systems .197
OPERATING SYSTEMS
258 AMX Multitasking Exec
126 System V/AT
174 MKS Tool Kit
Kadak Products Ltd. ..198
Microport . 173
Mortice Kern Systems Inc.164
SCIENTIFIC/ENGINEERING SOFTWARE
254 Eureka Borland Inti. ... Front Gatefold Cover
112 Generic Cadd Generic Software .193
246 MathCAD Math Soft .62
139 Minitab Mini Tab .170
136
105
133
254
131
241
128
143
229
263
207
225
140
163
137
130
115
LANGUAGES
Prolog Compiler
Clarion
BBX (Business Basic Extend)
Basic, Prolog, Pascal
ECO-C88-Microstat
Mach 2 for Turbo Pascal
F77L Lahey Fortran
C+ +
Modula 2
Personal Rexx
Let’s C 4.0
mbp Cobol
Microsoft “C”
Language Newsletter
Quick Basic 3.0
Pocket Modem
RM/Fortran
Brief
Windows for Data
Arity, Inc. 167
Barrington Systems ...82
Basis . 66
Borland Inti.Front Gatefold Cover
Ecosoft Inc.146
Gryphon Microproducts .201
Lahey Computer Systems .Ill
Lifeboat Associates .22
Logitech Inc.99
Mansfield Software .191
Mark Williams .107
mbp Systems and Software .153
Microsoft Corporation .46 & 47
Microsoft Corporation .23
Microsoft Corporation .17-20
Migent Software Inc.151
Ryan McFarland .109
Solution Systems .14
Vermont Creative . 27
OTHER SERVICES
228 Documentation
SECURITY DEVICES
157 Software Sentinel
147
117
235
134
179
247
175
173
220
162
171
240
127
184
MAILORDER
Mail Order
Mail Order
Mail Order
Mail Order
Mail Order
Mail Order
Mail Order
Mail Order
Mail Order
Util, Edit Func., Graphics
Brief
Mail Order
Mail Order
Mail Order
Mail Order
Mail Order
Xanthus
197
Rainbow Technologies, Inc.112
BC Associates .
Byte Connection. Inc.
CDA Computer Sales .
Computer Classifieds .
Logisoft .
MicroWay .
Precision Data Products ...
Programmer’s Connection
Programmer’s Paradise .
Programmer’s Shop .
Programmer’s Shop .
Ram Explosion .
Scantel Systems Ltd.
Scottsdale Systems .
Sunnytech, inc.
.208
.206
.206
...207
.209
.12 & 13
.204
.210
.69-71
..205
...50
114 & 115
.210
.210
.208
.208
JUNE 1987
223
JUNE
June 1-4
COMDEX/Spring
Atlanta, GA (Interface Group)
Contact: The Interface Group,
Inc., 300 First Ave., Needham,
MA 02194; 617/449-6600
June 3-5
AI/Europa *87
Frankfurt, W. Germany (Tower
Conference Management) Con¬
tact: TCM, 331 W. Wesley St.,
Wheaton, IL 60187; 312/668-8100
June 3-5
Research and Development on
Information Retrieval
New Orleans, LA (acm sigir and
acm sigart) Contact: Donald H.
Kraft, CS Dept., Louisiana State
University, Baton Rouge, LA
70803; 504/388-1495
June 8-12
USENIX Technical Conference
and Exhibition
Phoenix, AZ (usenix) Contact:
usENix Conference Office, P.O.
Box 385, Sunset Beach, CA
90742; 213/592-1381
June 11
Next Generation Information
Systems
Gaithersburg, MD (ACM and U.S.
Deparment of Commerce) Con¬
tact: U.S. Department of Com¬
merce, National Bureau of Stan¬
dards, Gaithersburg, MD 20899;
301 / 290-6208
June 11-12
Manager’s Guide to End User
Computing
Adanta, GA (Georgia Institute of
Technology) Contact: Deidre
Mercer, Department of Continu¬
ing Education, Georgia Institute
of Technology, Adanta, GA
30332-0385; 404/894-2547
June 15-17
IBM’s SNA: Security and
Audit Concerns
Chicago, IL (MIS Training Insti¬
tute) Contact: Michael I. Sobol, 4
Brewster Rd., Framingham, MA
01701; 617/879-7999
June 15-18
1987 National Computer
Conference
Chicago, IL (afips and acm) Con¬
tact: NCC 87, afips, 1899 Preston
White Dr., Reston, VA 22091;
800/622-1987; in Virginia,
703/620-8955
June 23-26
AutoCAD Expo ’87
Washington, DC (Autodesk) Con¬
tact: Autodesk Marketing Produc¬
tions, Autodesk, Inc., 2320 Marin-
ship Way, Sausalito, CA 94965;
415/332-2344 ext 799
June 24—26
Interpreters and Interpretive
Techniques
St. Paul, MN (acm sigpian and
ieee cs) Contact: Mark Scott
Johnson, HP Labs, 1501 Page Mill
Rd. 3u24, Palo Alto, CA 94304-
1181; 415/857-8719
July 6-16
Summer Institute on Educa¬
tional Computing
New Rochelle, NY (Iona College)
Contact: Brian Monahan, CIS
Dept., Iona College, New Ro¬
chelle, NY 10801; 914/633-2578
July 21-23
The Future of Optical Memory
Technology
San Francisco, CA (Rothchild
Consultants) Contact: Rothchild
Consultants, 256 Laguna Honda
Blvd., San Francisco, CA 94116-
1496; 415/681-3700
July 22-23
National Financial and Com¬
puter Automation Conference
New York, NY (PC EXPO) Con¬
tact: Jim Mion, PC EXPO, 333
Sylvan Ave., Englewood Cliffs, NJ
07632; 800/237-7601; in New Jer¬
sey, 201/569-6474
July 27-31
SIGGRAPH ’87
Anaheim, CA (acm siggraph) Con¬
tact: siggraph ’87 Conference
Management, Smith, Bucklin,
and Associates, Inc., Ill E.
Wacker Dr., Suite 600, Chicago,
IL 60601; 312/644-6610
July 29-31
AI and Knowledge-based Sys¬
tems: Realizing the Potential
San Francisco, CA (Decision Sup¬
port Technology) Contact: DST,
Conference Registration Office,
51 Church St, Boston, MA 02116;
800/843-3263; in Massachusetts,
617/482-3596
AUGUST
August 17-21
Parallel Processing
St. Charles, IL (Pennsylvania
State University) Contact: Sartaj
K. Sahni, CS Dept., 136 Lind
Hall, University of Minnesota,
Minneapolis, MN 55455
August 17-20
Engineering/Manufacturing ’87
Boston, MA (National Computer
Graphics Assn.) Contact: ncga,
2722 Merrilee Dr., Suite 200,
Fairfax, VA 22031; 703/698-9600
August 15-21
COMDEX/Australia
Sydney, Australia (Interface
Group) Contact: The Interface
Group, Inc., 300 First Ave., Need¬
ham, MA 02194; 617/449-6600
August 22-28
IJCAI ’87
Milan, Italy (International Joint
Conferences on AI) Contact:
John McDermott, CS Dept., Car-
negie-Mellon University, Pitts¬
burgh, PA 15213; 415/328-3123
August 24-28
AAAI ’87
Seatde, WA (American Associa¬
tion for AI) Contact: Lorraine
Cooper, AAAI, 445 Burgess, Men¬
lo Park, CA 94025; 415/328-3123
SEPTEMBER
September 1-3
PC EXPO
New York, NY (PC EXPO) Con¬
tact: Jim Mion, PC EXPO, 333
Sylvan Ave., Englewood Cliffs, NJ
07632; 800/922-0324; in New Jer¬
sey, 201/569-8542
September 21-23
Conference on Software
Maintenance
Austin, TX (U.S. Department of
Commerce, National Bureau of
Standards, and ieee-cs) Contact:
Roger Martin, U.S. Department
of Commerce, National Bureau
of Standards, Building 225,
Room B266, Gaithersburg, MD
20899; 301/921-3545
September 28-October 1
Conference on Electronic/
Desktop Publishing
San Francisco, CA (National
Computer Graphics Association)
Contact: National Computer
Graphics Association, 2722 Mer¬
rilee Dr., Suite 200, Fairfax, VA
22031; 703/698-9600
October 13-15
PC EXPO/Chicago
Chicago, EL (PC EXPO) Contact:
Jim Mion, PC EXPO, 333 Sylvan
Ave., Englewood Cliffs, NJ 07632;
800/922-0324; in New Jersey,
201/569-8542
October 15-17
Northeast Computer Faire
Boston, MA (Interface Group)
Contact: The Interface Group,
Inc., 300 First Ave., Needham,
MA 02194; 617/449-6600
October 20-22
NetWorld ’87
Dallas, TX (PC EXPO) Contact:
Annie Zdinak, PC EXPO, 333 Syl¬
van Ave., Englewood Cliffs, NJ
07632; 800/526-3247; in New Jer¬
sey, 201/569-6409
October 20-22
UNIX EXPO
New York, NY (National Exposi¬
tions Company) Contact: Nation¬
al Expositions Company, Inc., 49
W. 38th St., Suite 12A, New York,
NY 10018; 212/391-9111
JULY
OCTOBER
224
PC TECH JOURNAL
ILLUSTRATION • DAVID PO>
Use these reader service cards to get
F R E I IN F 0 R M A T I ON
about the products and services
in this issue of TECH JOURNAL
Learning more about a product that’s advertised or mentioned in an article
in this month’s issue is as simple as 1-2-3. And absolutely free.
1 Print or type your name
and address on
the attached card.
Use only one card per person.
2 Circle the numbers on the card that
correspond to the numbers at the bot¬
tom of the advertisements or articles
for which you want more information.
3 Simply mail the card,
and the literature
will be mailed to you free
of charge by the manufacturer.
(Key numbers for advertised products also appear in
the Advertisers’ index.)
T
JFf
-J=
=
or
T
-f —
j
lilfin
IF
i
jr
x
or
.T A
Jt
\
! 4 !!
2 £U
iw\Em
/
Are you personally involved in
the selection of microcomputers
and related products for:
I Your company or
organization?
a D Yes 0 D No
2 Your client companies or
organizations?
C D Yes °n No
3 Are you planning to purchase
in the next 6 months:
E d PC Hardware?
F D PC Software?
G D PC Peripherals?
101 116
102 117
103 118
104 119
105 120
106 121
107 122
108 123
109 124
110 125
111 126
112 127
113 128
114 129
115 130
131 146
132 147
133 148
134 149
135 150
136 151
137 152
138 153
139 154
140 155
141 156
142 157
143 158
144 159
145 160
161 176
162 177
163 178
164 179
165 180
166 181
167 182
168 183
169 184
170 185
171 186
172 187
173 188
174 189
175 190
191 206
192 207
193 208
194 209
195 210
196 211
197 212
198 213
199 214
200 215
201 216
202 217
203 218
204 219
205 220
221 236
222 237
223 238
224 239
225 240
226 241
227 242
228 243
229 244
230 245
231 246
232 247
233 248
234 249
235 250
251 266
252 267
253 268
254 269
255 270
256 271
257 272
258 273
259 274
260 275
261 276
262 277
263 278
264 279
265 280
281 296
282 297
283 298
284 299
285 300
286 301
287 302
288 303
289 304
290 305
291 306
292 307
293 308
294 309
295 310
311 326
312 327
313 328
314 329
315 330
316 331
317 332
318 333
319 334
320 335
321 336
322 337
323 338
324 339
325 340
341 356
342 357
343 358
344 359
345 360
346 361
347 362
348 363
349 364
350 365
351 366
352 367
353 368
354 369
355 370
371 386
372 387
373 388
374 389
375 390
376 391
377 392
378 393
379 394
380 395
381 396
382 397
383 398
384 399
385 400
Please print dearly— Use only one card per person.
Name_
Void after September 30,1987
Title.
_Phone (_
Company.
Address_
City_
Apt.
.State.
(Zip code must be included to insure delivery.)
Zip.
, I I Please send me 1 year (13 issues) of PC Tech Journal for $26.70 and bill me.
— I’ll save 50% off the single-copy price. tj 6872
mi
IMS&Jill
m
NM
101
102
116
117
Are you personally involved in
the selection of microcomputers
and related products for:
I Your company or
organization?
a D Yes b D No
2 Your client companies or
organizations?
C D Yes °D No
3 Are you planning to purchase
in the next 6 months:
e D PC Hardware?
f D PC Software?
g D PC Peripherals?
103 118
104 119
105 120
106 121
107 122
108 123
109 124
110 125
111 126
112 127
113 128
114 129
115 130
131 146
132 147
133 148
134 149
135 150
136 151
137 152
138 153
139 154
140 155
141 156
142 157
143 158
144 159
145 160
161 176
162 177
163 178
164 179
165 180
166 181
167 182
168 183
169 184
170 185
171 186
172 187
173 188
174 189
175 190
191 206
192 207
193 208
194 209
195 210
196 211
197 212
198 213
199 214
200 215
201 216
202 217
203 218
204 219
205 220
221 236 251
222 237 252
223 238 253
224 239 254
225 240 255
226 241 256
227 242 257
228 243 258
229 244 259
230 245 260
231 246 261
232 247 262
233 248 263
234 249 264
235 250 265
266 281
267 282
268 283
269 284
270 285
271 286
272 287
273 288
274 289
275 290
276 291
277 292
278 293
279 294
280 295
296 311
297 312
298 313
299 314
300 315
301 316
302 317
303 318
304 319
305 320
306 321
307 322
308 323
309 324
310 325
326 341 356
327 342 357
328 343 358
329 344 359
330 345 360
331 346 361
332 347 362
333 348 363
334 349 364
335 350 365
336 351 366
337 352 367
338 353 368
339 354 369
340 355 370
371 386
372 387
373 388
374 389
375 390
376 391
377 392
378 393
379 394
380 395
381 396
382 397
383 398
384 399
385 400
Please print clearly— Use only one card per person.
Name_ Phone(_
Void after September 30,1987
Title.
Company.
Address_
-Apt..
City.
.State.
Zip
(Zip code must be included to insure delivery.)
□ Please send me 1 year (13 issues) of PC Tech Journal for $26.70 and bill me
Fll
l save 50% off the single-copy price.
TJ6871
FREE
INFORMATION
Follow the instructions
on the reverse side of
this card to
receive advertisers’
product information.
FREE.
SUBSCRIBE
NOW!
Now’s an ideal time to
consider having us start
you as a PC Tech Journal
subscriber.
13 issues cost you only
$26.70... a savings of 50%
off the single copy price.
Special PC Tech Journal
Directory published in
November included with
your subscription! Just
check the box at the
bottom of the reply card.
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
BUSINESS REPLY MAIL
FIRST CLASS PERMIT NO. 27346 PHILADELPHIA, PA
Postage will be paid by addressee
TEdH
OURNAL
J P.O.Box40086
Philadelphia, PA 19106-9931
NO POSTAGE
NECESSARY
IFMAILED
IN THE
UNITED STATES
BUSINESS REPLY MAIL
FIRST CLASS PERMIT NO. 27346 PHILADELPHIA, PA
Postage will be paid by addressee
TEdH
OURNAL
P.O. Box 40086
Philadelphia, PA 19106-9931
Last year, Advanced Logic Research introduced
the first 80386 systems. Now we’re introducing
the ALR 386/2™ the second generation.
Until now, if you wanted
three times the speed of an AT™
you paid about three times the
price of an AT. Now Advanced
Logic Research announces
second-generation 386 systems—
designed to do to the price
barrier what our,
first generation
did to the per¬
formance barrier.
Annihilate it.
Starting at $1990, ALR’s totally
new 386/2 systems couple the
power of 32-bit processing with
true 32-bit memory. Even the
system and graphics BIOS are
implemented in a 32-bit architec¬
ture. That simply means your
applications will run
faster on a 386/2
than any other
available computer.
And ALR 386/2
systems let you use all the
peripherals, graphics, enhance¬
ments and applications
developed for the most widely
adopted computer operating
environment in history.
Which makes you wonder
why others want thousands
more for less flexible, first-
generation 386 systems.
How to run circles around
the competition.
Sure, Compaq and IBM use
the fastest available hard
disks and controllers
with 1:1 interleaving,
— Advanced Logic
Research
Compaq
HI IBM
just like Advanced Logic
Research. But they don’t buffer
a full 17-sector hard disk track,
settling for sector by sector
buffering. Our way makes the
fastest even faster where it
counts—in the real world.
And with up to 2 MB of RAM
on the motherboard, you
get flexibility with your
power.
Picture this.
Naturally the raw speed of
80386 means the 386/2 series
make great
——' Or choose
flUHSHs enhanced
EGA™ or GA 786™ graphics
from ALR and a variety of
sources and get the most
advanced resolutions available.
The 386/2 series makes
the best use of floor or
desk space.
You can even run up to nine
applications at once. Without
memory limitations. Because all
hanced ALR systems include
the bestselling multitasking
software Desqview™ as
well as QEMM™ an EMS
management utility.
Speed to bum. Without having
money to burn.
Read the reviews and compare
the 386/2 to the others. Then
compare more. If you find more
power, flexibility and quality
somewhere else, buy somewhere
else. You won’t find a more
competitive price anywhere else.
Advanced
Logic
Research
$4389
IBM
$6995
$7094
7000
6000
5000
4000
3000
2000
1000
The ALR 386/2 Model 40 with EGA
adapter is similar to the IBM Model
80-041 and Compaq Deskpro 386
Model 40 with EGA adapter Except
for a lower price and twice their
standard RAM.
Advanced Logic Research.
Faster, first.
Advanced Logic Research
got its start designing high-
performance microcomputers
for customers that demanded
more power than they could get
off the shelf. We designed one
of the first IBM PC-compatibles.
Developed the enhanced
performance AT-compatible PC
Magazine called “... the most
judicious choice...” And
introduced the first 386 system,
which PC Tech Journal said
“... brings up-to-date technology
to affordable 386 systems!’
Our complete line of perfor¬
mance XT and AT-compatible
systems offers the advanced
technology of one of the
world’s most experienced PC
design teams. And the cost-
effective quality of Singapore-
based manufacturing. So you
simply get more computing
power for less money. From a
growing international net¬
work of ALR dealers chosen
for their ability to deliver full-
service and support.
Call Advanced Logic Research
today for the name of your local
ALR dealer. And discover the
price of power isn’t as high as it
used to be.
Performance Specifications
386/2 Model 10 $1990
386/2 Model 130 $7299
• ALR-designed system
board
• 16 MHz 80386 processor
• 10 MHz 80287 support
• 1 MB 32-bit RAM,
expandable to 2 MB on
system board
1.2 MB floppy disk drive
Serial and parallel ports
8 expansion slots
101 -key keyboard
• ALR-designed system
board
• 16 MHz 80386 processor
• 10 MHz 80287 support
• 2 MB 32-bit RAM
• 40 MB, 30 ms, or less,
access time hard disk
drive
• EMS and multitasking
software
• 1.2 MB floppy disk drive
• Serial and parallel ports
• Desktop or floormount
• 8 expansion slots
• 101-key keyboard
386/2 Model 80
$4690
• ALR-designed system
board
• 16 MHz 80386 processor
• 10 MHz 80287 support
• 2 MB 32-bit RAM
• 70 MB, 30 ms, or faster,
access time hard disk
drive
• EMS and multitasking
software
• 1.2 MB floppy disk
• Serial and parallel ports
• Desktop or floormount
• 8 expansion slots
• 101-key keyboard
• ALR-designed system
board
• 16 MHz 80386 processor
• 10 MHz 80287 support
•2 MB 32-bit RAM
• 130 MB, 30 ms, or faster,
access time hard disk
drive
• EMS and multitasking
software
• 1.2 MB floppy disk drive
• Serial and parallel ports
• 8 expansion slots
• 101-key keyboard
Enhancements
386/2 Model 40
$3990
Monitor not included
A complete range of enhancements, including 4 MB
32-bit RAM and multifunction products as well as
additional I/O options are available. 640 x 480 pixel
AV EGA with 16 colors and GA 786 graphics adapters
available third quarter.
Advanced Logic Research, Inc
10 Chrysler, Irvine, CA 92718 (714) 581-6770
FAX: (714) 581-9240 TELEX: 5106014525,
Answer back Advanced Logic
From Asia or Europe call ALR/Wearnes Technology
Phone: (65) 2592521 TELEX: RS38113WRNTEC
Circle No. 116 for Re-seller, No. 121 for End-user.
Specifications, configurations and prices subject to change without notice. Copyright 1987 Advanced Logic Research. All rights reserved.
386/2 and GA 786 are trademarks of Advanced Logic Research, Inc. AT a trademark of International Business Machines Corp. Desqview a trademark of Quarterdeck Office Systems.
Phoenix a trademark of Phoenix Technology, Ltd.
Announcing
80386 power
with 1 MB
of 32 -bit
RAM for
less than
$ 2 , 000 .
No matter where you take
CROSSTALK Mk.4
♦ ♦ ♦
You won ’t encounter a PC communications program with as much versatility as
CKOSSTALK®Mk. 4. It has everything we could imagine you needing today. More
protocols — X.PC, Xmodem, Kermit, and our own CROSSTALK. More terminal
emulations, including complete IBM 3101, DEC VT-100, and TeleVideo 900
series. Concurrent communications capability — up to 15 sessions, each
displayed in its own expandable window, or on separate ' 'pages. ’ ’ Error
checking at high speeds. Prepared script files to extract information from
most popular information utilities. A powerful programming language
to create customized scripts. Finally, we’ve built-in a bit of tomorrow.
« 4 \ CROSSTALK Mk. 4 is based on a modular architecture that means we
cam add new capabilities by phone, as they come along. So you’re
getting more than today’s standard in communications software.
* You’re getting tomorrow’s as well.
\- i C T A I I/* Digital Communications Associates. Inc.
i vKL/\\l/\LI\ 1000 Holcomb Woods Parkway
\ * com MU NiCATiows Roswell, Georgia 30076
Lrymshare. Inc.
CIRCLE NO. 167 ON READER SERVICE CARD